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 725 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 namespace_name: T_STRING 6 | namespace_name T_NS_SEPARATOR T_STRING 7 top_statement: statement 8 | function_declaration_statement 9 | class_declaration_statement 10 | T_HALT_COMPILER '(' ')' ';' 11 | T_NAMESPACE namespace_name ';' 12 @2: /* empty */ 13 top_statement: T_NAMESPACE namespace_name '{' @2 top_statement_list '}' 14 @3: /* empty */ 15 top_statement: T_NAMESPACE '{' @3 top_statement_list '}' 16 | T_USE use_declarations ';' 17 | constant_declaration ';' 18 use_declarations: use_declarations ',' use_declaration 19 | use_declaration 20 use_declaration: namespace_name 21 | namespace_name T_AS T_STRING 22 | T_NS_SEPARATOR namespace_name 23 | T_NS_SEPARATOR namespace_name T_AS T_STRING 24 constant_declaration: constant_declaration ',' T_STRING '=' static_scalar 25 | T_CONST T_STRING '=' static_scalar 26 @4: /* empty */ 27 inner_statement_list: inner_statement_list @4 inner_statement 28 | /* empty */ 29 inner_statement: statement 30 | function_declaration_statement 31 | class_declaration_statement 32 | T_HALT_COMPILER '(' ')' ';' 33 statement: unticked_statement 34 | T_STRING ':' 35 unticked_statement: '{' inner_statement_list '}' 36 @5: /* empty */ 37 @6: /* empty */ 38 unticked_statement: T_IF '(' expr ')' @5 statement @6 elseif_list else_single 39 @7: /* empty */ 40 @8: /* empty */ 41 unticked_statement: T_IF '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single T_ENDIF ';' 42 @9: /* empty */ 43 @10: /* empty */ 44 unticked_statement: T_WHILE '(' @9 expr ')' @10 while_statement 45 @11: /* empty */ 46 @12: /* empty */ 47 unticked_statement: T_DO @11 statement T_WHILE '(' @12 expr ')' ';' 48 @13: /* empty */ 49 @14: /* empty */ 50 @15: /* empty */ 51 unticked_statement: T_FOR '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement 52 @16: /* empty */ 53 unticked_statement: T_SWITCH '(' expr ')' @16 switch_case_list 54 | T_BREAK ';' 55 | T_BREAK expr ';' 56 | T_CONTINUE ';' 57 | T_CONTINUE expr ';' 58 | T_RETURN ';' 59 | T_RETURN expr_without_variable ';' 60 | T_RETURN variable ';' 61 | T_GLOBAL global_var_list ';' 62 | T_STATIC static_var_list ';' 63 | T_ECHO echo_expr_list ';' 64 | T_INLINE_HTML 65 | expr ';' 66 | T_UNSET '(' unset_variables ')' ';' 67 @17: /* empty */ 68 @18: /* empty */ 69 unticked_statement: T_FOREACH '(' variable T_AS @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement 70 @19: /* empty */ 71 @20: /* empty */ 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @19 variable foreach_optional_arg ')' @20 foreach_statement 73 @21: /* empty */ 74 unticked_statement: T_DECLARE @21 '(' declare_list ')' declare_statement 75 | ';' 76 @22: /* empty */ 77 @23: /* empty */ 78 @24: /* empty */ 79 @25: /* empty */ 80 @26: /* empty */ 81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches 82 | T_THROW expr ';' 83 | T_GOTO T_STRING ';' 84 additional_catches: non_empty_additional_catches 85 | /* empty */ 86 non_empty_additional_catches: additional_catch 87 | non_empty_additional_catches additional_catch 88 @27: /* empty */ 89 @28: /* empty */ 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' @28 '{' inner_statement_list '}' 91 unset_variables: unset_variable 92 | unset_variables ',' unset_variable 93 unset_variable: variable 94 function_declaration_statement: unticked_function_declaration_statement 95 class_declaration_statement: unticked_class_declaration_statement 96 is_reference: /* empty */ 97 | '&' 98 @29: /* empty */ 99 unticked_function_declaration_statement: function is_reference T_STRING @29 '(' parameter_list ')' '{' inner_statement_list '}' 100 @30: /* empty */ 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @30 implements_list '{' class_statement_list '}' 102 @31: /* empty */ 103 unticked_class_declaration_statement: interface_entry T_STRING @31 interface_extends_list '{' class_statement_list '}' 104 class_entry_type: T_CLASS 105 | T_ABSTRACT T_CLASS 106 | T_FINAL T_CLASS 107 extends_from: /* empty */ 108 | T_EXTENDS fully_qualified_class_name 109 interface_entry: T_INTERFACE 110 interface_extends_list: /* empty */ 111 | T_EXTENDS interface_list 112 implements_list: /* empty */ 113 | T_IMPLEMENTS interface_list 114 interface_list: fully_qualified_class_name 115 | interface_list ',' fully_qualified_class_name 116 foreach_optional_arg: /* empty */ 117 | T_DOUBLE_ARROW foreach_variable 118 foreach_variable: variable 119 | '&' variable 120 for_statement: statement 121 | ':' inner_statement_list T_ENDFOR ';' 122 foreach_statement: statement 123 | ':' inner_statement_list T_ENDFOREACH ';' 124 declare_statement: statement 125 | ':' inner_statement_list T_ENDDECLARE ';' 126 declare_list: T_STRING '=' static_scalar 127 | declare_list ',' T_STRING '=' static_scalar 128 switch_case_list: '{' case_list '}' 129 | '{' ';' case_list '}' 130 | ':' case_list T_ENDSWITCH ';' 131 | ':' ';' case_list T_ENDSWITCH ';' 132 case_list: /* empty */ 133 @32: /* empty */ 134 case_list: case_list T_CASE expr case_separator @32 inner_statement_list 135 @33: /* empty */ 136 case_list: case_list T_DEFAULT case_separator @33 inner_statement_list 137 case_separator: ':' 138 | ';' 139 while_statement: statement 140 | ':' inner_statement_list T_ENDWHILE ';' 141 elseif_list: /* empty */ 142 @34: /* empty */ 143 elseif_list: elseif_list T_ELSEIF '(' expr ')' @34 statement 144 new_elseif_list: /* empty */ 145 @35: /* empty */ 146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @35 inner_statement_list 147 else_single: /* empty */ 148 | T_ELSE statement 149 new_else_single: /* empty */ 150 | T_ELSE ':' inner_statement_list 151 parameter_list: non_empty_parameter_list 152 | /* empty */ 153 non_empty_parameter_list: optional_class_type T_VARIABLE 154 | optional_class_type '&' T_VARIABLE 155 | optional_class_type '&' T_VARIABLE '=' static_scalar 156 | optional_class_type T_VARIABLE '=' static_scalar 157 | non_empty_parameter_list ',' optional_class_type T_VARIABLE 158 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE 159 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' static_scalar 160 | non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar 161 optional_class_type: /* empty */ 162 | fully_qualified_class_name 163 | T_ARRAY 164 function_call_parameter_list: non_empty_function_call_parameter_list 165 | /* empty */ 166 non_empty_function_call_parameter_list: expr_without_variable 167 | variable 168 | '&' w_variable 169 | non_empty_function_call_parameter_list ',' expr_without_variable 170 | non_empty_function_call_parameter_list ',' variable 171 | non_empty_function_call_parameter_list ',' '&' w_variable 172 global_var_list: global_var_list ',' global_var 173 | global_var 174 global_var: T_VARIABLE 175 | '$' r_variable 176 | '$' '{' expr '}' 177 static_var_list: static_var_list ',' T_VARIABLE 178 | static_var_list ',' T_VARIABLE '=' static_scalar 179 | T_VARIABLE 180 | T_VARIABLE '=' static_scalar 181 class_statement_list: class_statement_list class_statement 182 | /* empty */ 183 @36: /* empty */ 184 class_statement: variable_modifiers @36 class_variable_declaration ';' 185 | class_constant_declaration ';' 186 @37: /* empty */ 187 class_statement: method_modifiers function is_reference T_STRING @37 '(' parameter_list ')' method_body 188 method_body: ';' 189 | '{' inner_statement_list '}' 190 variable_modifiers: non_empty_member_modifiers 191 | T_VAR 192 method_modifiers: /* empty */ 193 | non_empty_member_modifiers 194 non_empty_member_modifiers: member_modifier 195 | non_empty_member_modifiers member_modifier 196 member_modifier: T_PUBLIC 197 | T_PROTECTED 198 | T_PRIVATE 199 | T_STATIC 200 | T_ABSTRACT 201 | T_FINAL 202 class_variable_declaration: class_variable_declaration ',' T_VARIABLE 203 | class_variable_declaration ',' T_VARIABLE '=' static_scalar 204 | T_VARIABLE 205 | T_VARIABLE '=' static_scalar 206 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar 207 | T_CONST T_STRING '=' static_scalar 208 echo_expr_list: echo_expr_list ',' expr 209 | expr 210 for_expr: /* empty */ 211 | non_empty_for_expr 212 @38: /* empty */ 213 non_empty_for_expr: non_empty_for_expr ',' @38 expr 214 | expr 215 @39: /* empty */ 216 expr_without_variable: T_LIST '(' @39 assignment_list ')' '=' expr 217 | variable '=' expr 218 | variable '=' '&' variable 219 @40: /* empty */ 220 expr_without_variable: variable '=' '&' T_NEW class_name_reference @40 ctor_arguments 221 @41: /* empty */ 222 expr_without_variable: T_NEW class_name_reference @41 ctor_arguments 223 | T_CLONE expr 224 | variable T_PLUS_EQUAL expr 225 | variable T_MINUS_EQUAL expr 226 | variable T_MUL_EQUAL expr 227 | variable T_DIV_EQUAL expr 228 | variable T_CONCAT_EQUAL expr 229 | variable T_MOD_EQUAL expr 230 | variable T_AND_EQUAL expr 231 | variable T_OR_EQUAL expr 232 | variable T_XOR_EQUAL expr 233 | variable T_SL_EQUAL expr 234 | variable T_SR_EQUAL expr 235 | rw_variable T_INC 236 | T_INC rw_variable 237 | rw_variable T_DEC 238 | T_DEC rw_variable 239 @42: /* empty */ 240 expr_without_variable: expr T_BOOLEAN_OR @42 expr 241 @43: /* empty */ 242 expr_without_variable: expr T_BOOLEAN_AND @43 expr 243 @44: /* empty */ 244 expr_without_variable: expr T_LOGICAL_OR @44 expr 245 @45: /* empty */ 246 expr_without_variable: expr T_LOGICAL_AND @45 expr 247 | expr T_LOGICAL_XOR expr 248 | expr '|' expr 249 | expr '&' expr 250 | expr '^' expr 251 | expr '.' expr 252 | expr '+' expr 253 | expr '-' expr 254 | expr '*' expr 255 | expr '/' expr 256 | expr '%' expr 257 | expr T_SL expr 258 | expr T_SR expr 259 | '+' expr 260 | '-' expr 261 | '!' expr 262 | '~' expr 263 | expr T_IS_IDENTICAL expr 264 | expr T_IS_NOT_IDENTICAL expr 265 | expr T_IS_EQUAL expr 266 | expr T_IS_NOT_EQUAL expr 267 | expr '<' expr 268 | expr T_IS_SMALLER_OR_EQUAL expr 269 | expr '>' expr 270 | expr T_IS_GREATER_OR_EQUAL expr 271 | expr T_INSTANCEOF class_name_reference 272 | '(' expr ')' 273 @46: /* empty */ 274 @47: /* empty */ 275 expr_without_variable: expr '?' @46 expr ':' @47 expr 276 @48: /* empty */ 277 expr_without_variable: expr '?' ':' @48 expr 278 | internal_functions_in_yacc 279 | T_INT_CAST expr 280 | T_DOUBLE_CAST expr 281 | T_STRING_CAST expr 282 | T_ARRAY_CAST expr 283 | T_OBJECT_CAST expr 284 | T_BOOL_CAST expr 285 | T_UNSET_CAST expr 286 | T_EXIT exit_expr 287 @49: /* empty */ 288 expr_without_variable: '@' @49 expr 289 | scalar 290 | T_ARRAY '(' array_pair_list ')' 291 | '`' backticks_expr '`' 292 | T_PRINT expr 293 @50: /* empty */ 294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}' 295 function: T_FUNCTION 296 lexical_vars: /* empty */ 297 | T_USE '(' lexical_var_list ')' 298 lexical_var_list: lexical_var_list ',' T_VARIABLE 299 | lexical_var_list ',' '&' T_VARIABLE 300 | T_VARIABLE 301 | '&' T_VARIABLE 302 @51: /* empty */ 303 function_call: namespace_name '(' @51 function_call_parameter_list ')' 304 @52: /* empty */ 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' @52 function_call_parameter_list ')' 306 @53: /* empty */ 307 function_call: T_NS_SEPARATOR namespace_name '(' @53 function_call_parameter_list ')' 308 @54: /* empty */ 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @54 function_call_parameter_list ')' 310 @55: /* empty */ 311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @55 function_call_parameter_list ')' 312 @56: /* empty */ 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @56 function_call_parameter_list ')' 314 @57: /* empty */ 315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @57 function_call_parameter_list ')' 316 @58: /* empty */ 317 function_call: variable_without_objects '(' @58 function_call_parameter_list ')' 318 class_name: T_STATIC 319 | namespace_name 320 | T_NAMESPACE T_NS_SEPARATOR namespace_name 321 | T_NS_SEPARATOR namespace_name 322 fully_qualified_class_name: namespace_name 323 | T_NAMESPACE T_NS_SEPARATOR namespace_name 324 | T_NS_SEPARATOR namespace_name 325 class_name_reference: class_name 326 | dynamic_class_name_reference 327 @59: /* empty */ 328 @60: /* empty */ 329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @59 object_property @60 dynamic_class_name_variable_properties 330 | base_variable 331 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property 332 | /* empty */ 333 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property 334 exit_expr: /* empty */ 335 | '(' ')' 336 | '(' expr ')' 337 backticks_expr: /* empty */ 338 | T_ENCAPSED_AND_WHITESPACE 339 | encaps_list 340 ctor_arguments: /* empty */ 341 | '(' function_call_parameter_list ')' 342 common_scalar: T_LNUMBER 343 | T_DNUMBER 344 | T_CONSTANT_ENCAPSED_STRING 345 | T_LINE 346 | T_FILE 347 | T_DIR 348 | T_CLASS_C 349 | T_METHOD_C 350 | T_FUNC_C 351 | T_NS_C 352 | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC 353 | T_START_HEREDOC T_END_HEREDOC 354 static_scalar: common_scalar 355 | namespace_name 356 | T_NAMESPACE T_NS_SEPARATOR namespace_name 357 | T_NS_SEPARATOR namespace_name 358 | '+' static_scalar 359 | '-' static_scalar 360 | T_ARRAY '(' static_array_pair_list ')' 361 | static_class_constant 362 static_class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 363 scalar: T_STRING_VARNAME 364 | class_constant 365 | namespace_name 366 | T_NAMESPACE T_NS_SEPARATOR namespace_name 367 | T_NS_SEPARATOR namespace_name 368 | common_scalar 369 | '"' encaps_list '"' 370 | T_START_HEREDOC encaps_list T_END_HEREDOC 371 static_array_pair_list: /* empty */ 372 | non_empty_static_array_pair_list possible_comma 373 possible_comma: /* empty */ 374 | ',' 375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar 376 | non_empty_static_array_pair_list ',' static_scalar 377 | static_scalar T_DOUBLE_ARROW static_scalar 378 | static_scalar 379 expr: r_variable 380 | expr_without_variable 381 r_variable: variable 382 w_variable: variable 383 rw_variable: variable 384 @61: /* empty */ 385 @62: /* empty */ 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @61 object_property @62 method_or_not variable_properties 387 | base_variable_with_function_calls 388 variable_properties: variable_properties variable_property 389 | /* empty */ 390 @63: /* empty */ 391 variable_property: T_OBJECT_OPERATOR object_property @63 method_or_not 392 @64: /* empty */ 393 method_or_not: '(' @64 function_call_parameter_list ')' 394 | /* empty */ 395 variable_without_objects: reference_variable 396 | simple_indirect_reference reference_variable 397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 398 | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 399 variable_class_name: reference_variable 400 base_variable_with_function_calls: base_variable 401 | function_call 402 base_variable: reference_variable 403 | simple_indirect_reference reference_variable 404 | static_member 405 reference_variable: reference_variable '[' dim_offset ']' 406 | reference_variable '{' expr '}' 407 | compound_variable 408 compound_variable: T_VARIABLE 409 | '$' '{' expr '}' 410 dim_offset: /* empty */ 411 | expr 412 object_property: object_dim_list 413 @65: /* empty */ 414 object_property: variable_without_objects @65 415 object_dim_list: object_dim_list '[' dim_offset ']' 416 | object_dim_list '{' expr '}' 417 | variable_name 418 variable_name: T_STRING 419 | '{' expr '}' 420 simple_indirect_reference: '$' 421 | simple_indirect_reference '$' 422 assignment_list: assignment_list ',' assignment_list_element 423 | assignment_list_element 424 assignment_list_element: variable 425 @66: /* empty */ 426 assignment_list_element: T_LIST '(' @66 assignment_list ')' 427 | /* empty */ 428 array_pair_list: /* empty */ 429 | non_empty_array_pair_list possible_comma 430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr 431 | non_empty_array_pair_list ',' expr 432 | expr T_DOUBLE_ARROW expr 433 | expr 434 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable 435 | non_empty_array_pair_list ',' '&' w_variable 436 | expr T_DOUBLE_ARROW '&' w_variable 437 | '&' w_variable 438 encaps_list: encaps_list encaps_var 439 | encaps_list T_ENCAPSED_AND_WHITESPACE 440 | encaps_var 441 | T_ENCAPSED_AND_WHITESPACE encaps_var 442 encaps_var: T_VARIABLE 443 @67: /* empty */ 444 encaps_var: T_VARIABLE '[' @67 encaps_var_offset ']' 445 | T_VARIABLE T_OBJECT_OPERATOR T_STRING 446 | T_DOLLAR_OPEN_CURLY_BRACES expr '}' 447 | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' 448 | T_CURLY_OPEN variable '}' 449 encaps_var_offset: T_STRING 450 | T_NUM_STRING 451 | T_VARIABLE 452 internal_functions_in_yacc: T_ISSET '(' isset_variables ')' 453 | T_EMPTY '(' variable ')' 454 | T_INCLUDE expr 455 | T_INCLUDE_ONCE expr 456 | T_EVAL '(' expr ')' 457 | T_REQUIRE expr 458 | T_REQUIRE_ONCE expr 459 isset_variables: variable 460 @68: /* empty */ 461 isset_variables: isset_variables ',' @68 variable 462 class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING 463 | variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING Terminals, with rules where they appear $end (0) 0 '!' (33) 261 '"' (34) 369 '$' (36) 175 176 409 420 421 '%' (37) 256 '&' (38) 97 119 154 155 158 159 168 171 218 220 249 299 301 434 435 436 437 '(' (40) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 143 146 187 216 272 290 294 297 303 305 307 309 311 313 315 317 335 336 341 360 393 426 452 453 456 ')' (41) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 143 146 187 216 272 290 294 297 303 305 307 309 311 313 315 317 335 336 341 360 393 426 452 453 456 '*' (42) 254 '+' (43) 252 259 358 ',' (44) 18 24 92 115 127 157 158 159 160 169 170 171 172 177 178 202 203 206 208 213 298 299 374 375 376 422 430 431 434 435 461 '-' (45) 253 260 359 '.' (46) 251 '/' (47) 255 ':' (58) 34 41 121 123 125 130 131 137 140 146 150 275 277 ';' (59) 10 11 16 17 32 41 47 51 54 55 56 57 58 59 60 61 62 63 65 66 75 82 83 121 123 125 129 130 131 138 140 184 185 188 '<' (60) 267 '=' (61) 24 25 126 127 155 156 159 160 178 180 203 205 206 207 216 217 218 220 '>' (62) 269 '?' (63) 275 277 '@' (64) 288 '[' (91) 405 415 444 447 ']' (93) 405 415 444 447 '^' (94) 250 '`' (96) 291 '{' (123) 13 15 35 81 90 99 101 103 128 129 176 189 294 406 409 416 419 '|' (124) 248 '}' (125) 13 15 35 81 90 99 101 103 128 129 176 189 294 406 409 416 419 446 447 448 '~' (126) 262 error (256) T_REQUIRE_ONCE (258) 458 T_REQUIRE (259) 457 T_EVAL (260) 456 T_INCLUDE_ONCE (261) 455 T_INCLUDE (262) 454 T_LOGICAL_OR (263) 244 T_LOGICAL_XOR (264) 247 T_LOGICAL_AND (265) 246 T_PRINT (266) 292 T_SR_EQUAL (267) 234 T_SL_EQUAL (268) 233 T_XOR_EQUAL (269) 232 T_OR_EQUAL (270) 231 T_AND_EQUAL (271) 230 T_MOD_EQUAL (272) 229 T_CONCAT_EQUAL (273) 228 T_DIV_EQUAL (274) 227 T_MUL_EQUAL (275) 226 T_MINUS_EQUAL (276) 225 T_PLUS_EQUAL (277) 224 T_BOOLEAN_OR (278) 240 T_BOOLEAN_AND (279) 242 T_IS_NOT_IDENTICAL (280) 264 T_IS_IDENTICAL (281) 263 T_IS_NOT_EQUAL (282) 266 T_IS_EQUAL (283) 265 T_IS_GREATER_OR_EQUAL (284) 270 T_IS_SMALLER_OR_EQUAL (285) 268 T_SR (286) 258 T_SL (287) 257 T_INSTANCEOF (288) 271 T_UNSET_CAST (289) 285 T_BOOL_CAST (290) 284 T_OBJECT_CAST (291) 283 T_ARRAY_CAST (292) 282 T_STRING_CAST (293) 281 T_DOUBLE_CAST (294) 280 T_INT_CAST (295) 279 T_DEC (296) 237 238 T_INC (297) 235 236 T_CLONE (298) 223 T_NEW (299) 220 222 T_EXIT (300) 286 T_IF (301) 38 41 T_ELSEIF (302) 143 146 T_ELSE (303) 148 150 T_ENDIF (304) 41 T_LNUMBER (305) 342 T_DNUMBER (306) 343 T_STRING (307) 5 6 21 23 24 25 34 83 99 101 103 126 127 187 206 207 309 313 362 418 445 449 462 463 T_STRING_VARNAME (308) 363 447 T_VARIABLE (309) 81 90 153 154 155 156 157 158 159 160 174 177 178 179 180 202 203 204 205 298 299 300 301 408 442 444 445 451 T_NUM_STRING (310) 450 T_INLINE_HTML (311) 64 T_CHARACTER (312) T_BAD_CHARACTER (313) T_ENCAPSED_AND_WHITESPACE (314) 338 352 439 441 T_CONSTANT_ENCAPSED_STRING (315) 344 T_ECHO (316) 63 T_DO (317) 47 T_WHILE (318) 44 47 T_ENDWHILE (319) 140 T_FOR (320) 51 T_ENDFOR (321) 121 T_FOREACH (322) 69 72 T_ENDFOREACH (323) 123 T_DECLARE (324) 74 T_ENDDECLARE (325) 125 T_AS (326) 21 23 69 72 T_SWITCH (327) 53 T_ENDSWITCH (328) 130 131 T_CASE (329) 134 T_DEFAULT (330) 136 T_BREAK (331) 54 55 T_CONTINUE (332) 56 57 T_GOTO (333) 83 T_FUNCTION (334) 295 T_CONST (335) 25 207 T_RETURN (336) 58 59 60 T_TRY (337) 81 T_CATCH (338) 81 90 T_THROW (339) 82 T_USE (340) 16 297 T_GLOBAL (341) 61 T_PUBLIC (342) 196 T_PROTECTED (343) 197 T_PRIVATE (344) 198 T_FINAL (345) 106 201 T_ABSTRACT (346) 105 200 T_STATIC (347) 62 199 318 T_VAR (348) 191 T_UNSET (349) 66 T_ISSET (350) 452 T_EMPTY (351) 453 T_HALT_COMPILER (352) 10 32 T_CLASS (353) 104 105 106 T_INTERFACE (354) 109 T_EXTENDS (355) 108 111 T_IMPLEMENTS (356) 113 T_OBJECT_OPERATOR (357) 329 333 386 391 445 T_DOUBLE_ARROW (358) 117 375 377 430 432 434 436 T_LIST (359) 216 426 T_ARRAY (360) 163 290 360 T_CLASS_C (361) 348 T_METHOD_C (362) 349 T_FUNC_C (363) 350 T_LINE (364) 345 T_FILE (365) 346 T_COMMENT (366) T_DOC_COMMENT (367) T_OPEN_TAG (368) T_OPEN_TAG_WITH_ECHO (369) T_CLOSE_TAG (370) T_WHITESPACE (371) T_START_HEREDOC (372) 352 353 370 T_END_HEREDOC (373) 352 353 370 T_DOLLAR_OPEN_CURLY_BRACES (374) 446 447 T_CURLY_OPEN (375) 448 T_PAAMAYIM_NEKUDOTAYIM (376) 309 311 313 315 362 397 398 462 463 T_NAMESPACE (377) 11 13 15 305 320 323 356 366 T_NS_C (378) 351 T_DIR (379) 347 T_NS_SEPARATOR (380) 6 22 23 305 307 320 321 323 324 356 357 366 367 Nonterminals, with rules where they appear $accept (154) on left: 0 start (155) on left: 1, on right: 0 top_statement_list (156) on left: 3 4, on right: 1 3 13 15 @1 (157) on left: 2, on right: 3 namespace_name (158) on left: 5 6, on right: 6 11 13 20 21 22 23 303 305 307 319 320 321 322 323 324 355 356 357 365 366 367 top_statement (159) on left: 7 8 9 10 11 13 15 16 17, on right: 3 @2 (160) on left: 12, on right: 13 @3 (161) on left: 14, on right: 15 use_declarations (162) on left: 18 19, on right: 16 18 use_declaration (163) on left: 20 21 22 23, on right: 18 19 constant_declaration (164) on left: 24 25, on right: 17 24 inner_statement_list (165) on left: 27 28, on right: 27 35 41 81 90 99 121 123 125 134 136 140 146 150 189 294 @4 (166) on left: 26, on right: 27 inner_statement (167) on left: 29 30 31 32, on right: 27 statement (168) on left: 33 34, on right: 7 29 38 47 120 122 124 139 143 148 unticked_statement (169) on left: 35 38 41 44 47 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 69 72 74 75 81 82 83, on right: 33 @5 (170) on left: 36, on right: 38 @6 (171) on left: 37, on right: 38 @7 (172) on left: 39, on right: 41 @8 (173) on left: 40, on right: 41 @9 (174) on left: 42, on right: 44 @10 (175) on left: 43, on right: 44 @11 (176) on left: 45, on right: 47 @12 (177) on left: 46, on right: 47 @13 (178) on left: 48, on right: 51 @14 (179) on left: 49, on right: 51 @15 (180) on left: 50, on right: 51 @16 (181) on left: 52, on right: 53 @17 (182) on left: 67, on right: 69 @18 (183) on left: 68, on right: 69 @19 (184) on left: 70, on right: 72 @20 (185) on left: 71, on right: 72 @21 (186) on left: 73, on right: 74 @22 (187) on left: 76, on right: 81 @23 (188) on left: 77, on right: 81 @24 (189) on left: 78, on right: 81 @25 (190) on left: 79, on right: 81 @26 (191) on left: 80, on right: 81 additional_catches (192) on left: 84 85, on right: 81 non_empty_additional_catches (193) on left: 86 87, on right: 84 87 additional_catch (194) on left: 90, on right: 86 87 @27 (195) on left: 88, on right: 90 @28 (196) on left: 89, on right: 90 unset_variables (197) on left: 91 92, on right: 66 92 unset_variable (198) on left: 93, on right: 91 92 function_declaration_statement (199) on left: 94, on right: 8 30 class_declaration_statement (200) on left: 95, on right: 9 31 is_reference (201) on left: 96 97, on right: 99 187 294 unticked_function_declaration_statement (202) on left: 99, on right: 94 @29 (203) on left: 98, on right: 99 unticked_class_declaration_statement (204) on left: 101 103, on right: 95 @30 (205) on left: 100, on right: 101 @31 (206) on left: 102, on right: 103 class_entry_type (207) on left: 104 105 106, on right: 101 extends_from (208) on left: 107 108, on right: 101 interface_entry (209) on left: 109, on right: 103 interface_extends_list (210) on left: 110 111, on right: 103 implements_list (211) on left: 112 113, on right: 101 interface_list (212) on left: 114 115, on right: 111 113 115 foreach_optional_arg (213) on left: 116 117, on right: 69 72 foreach_variable (214) on left: 118 119, on right: 69 117 for_statement (215) on left: 120 121, on right: 51 foreach_statement (216) on left: 122 123, on right: 69 72 declare_statement (217) on left: 124 125, on right: 74 declare_list (218) on left: 126 127, on right: 74 127 switch_case_list (219) on left: 128 129 130 131, on right: 53 case_list (220) on left: 132 134 136, on right: 128 129 130 131 134 136 @32 (221) on left: 133, on right: 134 @33 (222) on left: 135, on right: 136 case_separator (223) on left: 137 138, on right: 134 136 while_statement (224) on left: 139 140, on right: 44 elseif_list (225) on left: 141 143, on right: 38 143 @34 (226) on left: 142, on right: 143 new_elseif_list (227) on left: 144 146, on right: 41 146 @35 (228) on left: 145, on right: 146 else_single (229) on left: 147 148, on right: 38 new_else_single (230) on left: 149 150, on right: 41 parameter_list (231) on left: 151 152, on right: 99 187 294 non_empty_parameter_list (232) on left: 153 154 155 156 157 158 159 160, on right: 151 157 158 159 160 optional_class_type (233) on left: 161 162 163, on right: 153 154 155 156 157 158 159 160 function_call_parameter_list (234) on left: 164 165, on right: 303 305 307 309 311 313 315 317 341 393 non_empty_function_call_parameter_list (235) on left: 166 167 168 169 170 171, on right: 164 169 170 171 global_var_list (236) on left: 172 173, on right: 61 172 global_var (237) on left: 174 175 176, on right: 172 173 static_var_list (238) on left: 177 178 179 180, on right: 62 177 178 class_statement_list (239) on left: 181 182, on right: 101 103 181 class_statement (240) on left: 184 185 187, on right: 181 @36 (241) on left: 183, on right: 184 @37 (242) on left: 186, on right: 187 method_body (243) on left: 188 189, on right: 187 variable_modifiers (244) on left: 190 191, on right: 184 method_modifiers (245) on left: 192 193, on right: 187 non_empty_member_modifiers (246) on left: 194 195, on right: 190 193 195 member_modifier (247) on left: 196 197 198 199 200 201, on right: 194 195 class_variable_declaration (248) on left: 202 203 204 205, on right: 184 202 203 class_constant_declaration (249) on left: 206 207, on right: 185 206 echo_expr_list (250) on left: 208 209, on right: 63 208 for_expr (251) on left: 210 211, on right: 51 non_empty_for_expr (252) on left: 213 214, on right: 211 213 @38 (253) on left: 212, on right: 213 expr_without_variable (254) on left: 216 217 218 220 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 240 242 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 275 277 278 279 280 281 282 283 284 285 286 288 289 290 291 292 294, on right: 59 72 166 169 380 @39 (255) on left: 215, on right: 216 @40 (256) on left: 219, on right: 220 @41 (257) on left: 221, on right: 222 @42 (258) on left: 239, on right: 240 @43 (259) on left: 241, on right: 242 @44 (260) on left: 243, on right: 244 @45 (261) on left: 245, on right: 246 @46 (262) on left: 273, on right: 275 @47 (263) on left: 274, on right: 275 @48 (264) on left: 276, on right: 277 @49 (265) on left: 287, on right: 288 @50 (266) on left: 293, on right: 294 function (267) on left: 295, on right: 99 187 294 lexical_vars (268) on left: 296 297, on right: 294 lexical_var_list (269) on left: 298 299 300 301, on right: 297 298 299 function_call (270) on left: 303 305 307 309 311 313 315 317, on right: 401 @51 (271) on left: 302, on right: 303 @52 (272) on left: 304, on right: 305 @53 (273) on left: 306, on right: 307 @54 (274) on left: 308, on right: 309 @55 (275) on left: 310, on right: 311 @56 (276) on left: 312, on right: 313 @57 (277) on left: 314, on right: 315 @58 (278) on left: 316, on right: 317 class_name (279) on left: 318 319 320 321, on right: 309 311 325 362 397 462 fully_qualified_class_name (280) on left: 322 323 324, on right: 81 90 108 114 115 162 class_name_reference (281) on left: 325 326, on right: 220 222 271 dynamic_class_name_reference (282) on left: 329 330, on right: 326 @59 (283) on left: 327, on right: 329 @60 (284) on left: 328, on right: 329 dynamic_class_name_variable_properties (285) on left: 331 332, on right: 329 331 dynamic_class_name_variable_property (286) on left: 333, on right: 331 exit_expr (287) on left: 334 335 336, on right: 286 backticks_expr (288) on left: 337 338 339, on right: 291 ctor_arguments (289) on left: 340 341, on right: 220 222 common_scalar (290) on left: 342 343 344 345 346 347 348 349 350 351 352 353, on right: 354 368 static_scalar (291) on left: 354 355 356 357 358 359 360 361, on right: 24 25 126 127 155 156 159 160 178 180 203 205 206 207 358 359 375 376 377 378 static_class_constant (292) on left: 362, on right: 361 scalar (293) on left: 363 364 365 366 367 368 369 370, on right: 289 static_array_pair_list (294) on left: 371 372, on right: 360 possible_comma (295) on left: 373 374, on right: 372 429 non_empty_static_array_pair_list (296) on left: 375 376 377 378, on right: 372 375 376 expr (297) on left: 379 380, on right: 38 41 44 47 53 55 57 65 82 134 143 146 176 208 209 213 214 216 217 223 224 225 226 227 228 229 230 231 232 233 234 240 242 244 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 275 277 279 280 281 282 283 284 285 288 292 336 406 409 411 416 419 430 431 432 433 434 436 446 447 454 455 456 457 458 r_variable (298) on left: 381, on right: 175 379 w_variable (299) on left: 382, on right: 168 171 434 435 436 437 rw_variable (300) on left: 383, on right: 235 236 237 238 variable (301) on left: 386 387, on right: 60 69 72 93 118 119 167 170 217 218 220 224 225 226 227 228 229 230 231 232 233 234 381 382 383 424 448 453 459 461 @61 (302) on left: 384, on right: 386 @62 (303) on left: 385, on right: 386 variable_properties (304) on left: 388 389, on right: 386 388 variable_property (305) on left: 391, on right: 388 @63 (306) on left: 390, on right: 391 method_or_not (307) on left: 393 394, on right: 386 391 @64 (308) on left: 392, on right: 393 variable_without_objects (309) on left: 395 396, on right: 311 315 317 397 398 414 static_member (310) on left: 397 398, on right: 404 variable_class_name (311) on left: 399, on right: 313 315 398 463 base_variable_with_function_calls (312) on left: 400 401, on right: 386 387 base_variable (313) on left: 402 403 404, on right: 329 330 400 reference_variable (314) on left: 405 406 407, on right: 395 396 399 402 403 405 406 compound_variable (315) on left: 408 409, on right: 407 dim_offset (316) on left: 410 411, on right: 405 415 object_property (317) on left: 412 414, on right: 329 333 386 391 @65 (318) on left: 413, on right: 414 object_dim_list (319) on left: 415 416 417, on right: 412 415 416 variable_name (320) on left: 418 419, on right: 417 simple_indirect_reference (321) on left: 420 421, on right: 396 403 421 assignment_list (322) on left: 422 423, on right: 216 422 426 assignment_list_element (323) on left: 424 426 427, on right: 422 423 @66 (324) on left: 425, on right: 426 array_pair_list (325) on left: 428 429, on right: 290 non_empty_array_pair_list (326) on left: 430 431 432 433 434 435 436 437, on right: 429 430 431 434 435 encaps_list (327) on left: 438 439 440 441, on right: 339 369 370 438 439 encaps_var (328) on left: 442 444 445 446 447 448, on right: 438 440 441 @67 (329) on left: 443, on right: 444 encaps_var_offset (330) on left: 449 450 451, on right: 444 internal_functions_in_yacc (331) on left: 452 453 454 455 456 457 458, on right: 278 isset_variables (332) on left: 459 461, on right: 452 461 @68 (333) on left: 460, on right: 461 class_constant (334) on left: 462 463, on right: 364 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_GOTO shift, and go to state 45 T_FUNCTION shift, and go to state 46 T_CONST shift, and go to state 47 T_RETURN shift, and go to state 48 T_TRY shift, and go to state 49 T_THROW shift, and go to state 50 T_USE shift, and go to state 51 T_GLOBAL shift, and go to state 52 T_FINAL shift, and go to state 53 T_ABSTRACT shift, and go to state 54 T_STATIC shift, and go to state 55 T_UNSET shift, and go to state 56 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_HALT_COMPILER shift, and go to state 59 T_CLASS shift, and go to state 60 T_INTERFACE shift, and go to state 61 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 70 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 ';' shift, and go to state 75 '{' shift, and go to state 76 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 top_statement go to state 81 constant_declaration go to state 82 statement go to state 83 unticked_statement go to state 84 function_declaration_statement go to state 85 class_declaration_statement go to state 86 unticked_function_declaration_statement go to state 87 unticked_class_declaration_statement go to state 88 class_entry_type go to state 89 interface_entry go to state 90 expr_without_variable go to state 91 function go to state 92 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 97 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 5 458 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 115 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 6 457 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 116 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 7 456 internal_functions_in_yacc: T_EVAL . '(' expr ')' '(' shift, and go to state 117 state 8 455 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 118 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 9 454 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 119 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 10 292 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 120 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 11 259 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 121 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 12 260 expr_without_variable: '-' . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 122 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 13 261 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 123 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 14 262 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 124 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 15 288 expr_without_variable: '@' . @49 expr $default reduce using rule 287 (@49) @49 go to state 125 state 16 285 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 126 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 17 284 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 127 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 18 283 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 128 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 19 282 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 129 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 20 281 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 130 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 21 280 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 131 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 22 279 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 132 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 23 238 expr_without_variable: T_DEC . rw_variable T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 namespace_name go to state 135 function_call go to state 93 class_name go to state 136 rw_variable go to state 137 variable go to state 138 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 state 24 236 expr_without_variable: T_INC . rw_variable T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 namespace_name go to state 135 function_call go to state 93 class_name go to state 136 rw_variable go to state 140 variable go to state 138 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 state 25 223 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 141 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 26 222 expr_without_variable: T_NEW . class_name_reference @41 ctor_arguments T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 142 T_NS_SEPARATOR shift, and go to state 143 '$' shift, and go to state 77 namespace_name go to state 144 class_name go to state 145 class_name_reference go to state 146 dynamic_class_name_reference go to state 147 static_member go to state 102 variable_class_name go to state 148 base_variable go to state 149 reference_variable go to state 150 compound_variable go to state 107 simple_indirect_reference go to state 151 state 27 286 expr_without_variable: T_EXIT . exit_expr '(' shift, and go to state 152 $default reduce using rule 334 (exit_expr) exit_expr go to state 153 state 28 38 unticked_statement: T_IF . '(' expr ')' @5 statement @6 elseif_list else_single 41 | T_IF . '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single T_ENDIF ';' '(' shift, and go to state 154 state 29 342 common_scalar: T_LNUMBER . $default reduce using rule 342 (common_scalar) state 30 343 common_scalar: T_DNUMBER . $default reduce using rule 343 (common_scalar) state 31 5 namespace_name: T_STRING . 34 statement: T_STRING . ':' ':' shift, and go to state 155 $default reduce using rule 5 (namespace_name) state 32 363 scalar: T_STRING_VARNAME . $default reduce using rule 363 (scalar) state 33 408 compound_variable: T_VARIABLE . $default reduce using rule 408 (compound_variable) state 34 64 unticked_statement: T_INLINE_HTML . $default reduce using rule 64 (unticked_statement) state 35 344 common_scalar: T_CONSTANT_ENCAPSED_STRING . $default reduce using rule 344 (common_scalar) state 36 63 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 echo_expr_list go to state 156 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 157 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 37 47 unticked_statement: T_DO . @11 statement T_WHILE '(' @12 expr ')' ';' $default reduce using rule 45 (@11) @11 go to state 158 state 38 44 unticked_statement: T_WHILE . '(' @9 expr ')' @10 while_statement '(' shift, and go to state 159 state 39 51 unticked_statement: T_FOR . '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement '(' shift, and go to state 160 state 40 69 unticked_statement: T_FOREACH . '(' variable T_AS @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement 72 | T_FOREACH . '(' expr_without_variable T_AS @19 variable foreach_optional_arg ')' @20 foreach_statement '(' shift, and go to state 161 state 41 74 unticked_statement: T_DECLARE . @21 '(' declare_list ')' declare_statement $default reduce using rule 73 (@21) @21 go to state 162 state 42 53 unticked_statement: T_SWITCH . '(' expr ')' @16 switch_case_list '(' shift, and go to state 163 state 43 54 unticked_statement: T_BREAK . ';' 55 | 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 ';' shift, and go to state 164 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 165 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 44 56 unticked_statement: T_CONTINUE . ';' 57 | 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 ';' shift, and go to state 166 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 167 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 45 83 unticked_statement: T_GOTO . T_STRING ';' T_STRING shift, and go to state 168 state 46 295 function: T_FUNCTION . $default reduce using rule 295 (function) state 47 25 constant_declaration: T_CONST . T_STRING '=' static_scalar T_STRING shift, and go to state 169 state 48 58 unticked_statement: T_RETURN . ';' 59 | T_RETURN . expr_without_variable ';' 60 | 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 ';' shift, and go to state 170 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 171 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 172 r_variable go to state 98 rw_variable go to state 99 variable go to state 173 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 49 81 unticked_statement: T_TRY . @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches $default reduce using rule 76 (@22) @22 go to state 174 state 50 82 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 175 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 51 16 top_statement: T_USE . use_declarations ';' T_STRING shift, and go to state 111 T_NS_SEPARATOR shift, and go to state 176 namespace_name go to state 177 use_declarations go to state 178 use_declaration go to state 179 state 52 61 unticked_statement: T_GLOBAL . global_var_list ';' T_VARIABLE shift, and go to state 180 '$' shift, and go to state 181 global_var_list go to state 182 global_var go to state 183 state 53 106 class_entry_type: T_FINAL . T_CLASS T_CLASS shift, and go to state 184 state 54 105 class_entry_type: T_ABSTRACT . T_CLASS T_CLASS shift, and go to state 185 state 55 62 unticked_statement: T_STATIC . static_var_list ';' 318 class_name: T_STATIC . T_VARIABLE shift, and go to state 186 $default reduce using rule 318 (class_name) static_var_list go to state 187 state 56 66 unticked_statement: T_UNSET . '(' unset_variables ')' ';' '(' shift, and go to state 188 state 57 452 internal_functions_in_yacc: T_ISSET . '(' isset_variables ')' '(' shift, and go to state 189 state 58 453 internal_functions_in_yacc: T_EMPTY . '(' variable ')' '(' shift, and go to state 190 state 59 10 top_statement: T_HALT_COMPILER . '(' ')' ';' '(' shift, and go to state 191 state 60 104 class_entry_type: T_CLASS . $default reduce using rule 104 (class_entry_type) state 61 109 interface_entry: T_INTERFACE . $default reduce using rule 109 (interface_entry) state 62 216 expr_without_variable: T_LIST . '(' @39 assignment_list ')' '=' expr '(' shift, and go to state 192 state 63 290 expr_without_variable: T_ARRAY . '(' array_pair_list ')' '(' shift, and go to state 193 state 64 348 common_scalar: T_CLASS_C . $default reduce using rule 348 (common_scalar) state 65 349 common_scalar: T_METHOD_C . $default reduce using rule 349 (common_scalar) state 66 350 common_scalar: T_FUNC_C . $default reduce using rule 350 (common_scalar) state 67 345 common_scalar: T_LINE . $default reduce using rule 345 (common_scalar) state 68 346 common_scalar: T_FILE . $default reduce using rule 346 (common_scalar) state 69 352 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC 353 | T_START_HEREDOC . T_END_HEREDOC 370 scalar: T_START_HEREDOC . encaps_list T_END_HEREDOC T_VARIABLE shift, and go to state 194 T_ENCAPSED_AND_WHITESPACE shift, and go to state 195 T_END_HEREDOC shift, and go to state 196 T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197 T_CURLY_OPEN shift, and go to state 198 encaps_list go to state 199 encaps_var go to state 200 state 70 11 top_statement: T_NAMESPACE . namespace_name ';' 13 | T_NAMESPACE . namespace_name '{' @2 top_statement_list '}' 15 | T_NAMESPACE . '{' @3 top_statement_list '}' 305 function_call: T_NAMESPACE . T_NS_SEPARATOR namespace_name '(' @52 function_call_parameter_list ')' 320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name 366 scalar: T_NAMESPACE . T_NS_SEPARATOR namespace_name T_STRING shift, and go to state 111 T_NS_SEPARATOR shift, and go to state 201 '{' shift, and go to state 202 namespace_name go to state 203 state 71 351 common_scalar: T_NS_C . $default reduce using rule 351 (common_scalar) state 72 347 common_scalar: T_DIR . $default reduce using rule 347 (common_scalar) state 73 307 function_call: T_NS_SEPARATOR . namespace_name '(' @53 function_call_parameter_list ')' 321 class_name: T_NS_SEPARATOR . namespace_name 367 scalar: T_NS_SEPARATOR . namespace_name T_STRING shift, and go to state 111 namespace_name go to state 204 state 74 272 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 205 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 75 75 unticked_statement: ';' . $default reduce using rule 75 (unticked_statement) state 76 35 unticked_statement: '{' . inner_statement_list '}' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 206 state 77 409 compound_variable: '$' . '{' expr '}' 420 simple_indirect_reference: '$' . '{' shift, and go to state 207 $default reduce using rule 420 (simple_indirect_reference) state 78 291 expr_without_variable: '`' . backticks_expr '`' T_VARIABLE shift, and go to state 194 T_ENCAPSED_AND_WHITESPACE shift, and go to state 208 T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197 T_CURLY_OPEN shift, and go to state 198 $default reduce using rule 337 (backticks_expr) backticks_expr go to state 209 encaps_list go to state 210 encaps_var go to state 200 state 79 369 scalar: '"' . encaps_list '"' T_VARIABLE shift, and go to state 194 T_ENCAPSED_AND_WHITESPACE shift, and go to state 211 T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197 T_CURLY_OPEN shift, and go to state 198 encaps_list go to state 212 encaps_var go to state 200 state 80 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING 303 function_call: namespace_name . '(' @51 function_call_parameter_list ')' 319 class_name: namespace_name . 365 scalar: namespace_name . T_NS_SEPARATOR shift, and go to state 213 '(' shift, and go to state 214 T_PAAMAYIM_NEKUDOTAYIM reduce using rule 319 (class_name) $default reduce using rule 365 (scalar) state 81 3 top_statement_list: top_statement_list @1 top_statement . $default reduce using rule 3 (top_statement_list) state 82 17 top_statement: constant_declaration . ';' 24 constant_declaration: constant_declaration . ',' T_STRING '=' static_scalar ',' shift, and go to state 215 ';' shift, and go to state 216 state 83 7 top_statement: statement . $default reduce using rule 7 (top_statement) state 84 33 statement: unticked_statement . $default reduce using rule 33 (statement) state 85 8 top_statement: function_declaration_statement . $default reduce using rule 8 (top_statement) state 86 9 top_statement: class_declaration_statement . $default reduce using rule 9 (top_statement) state 87 94 function_declaration_statement: unticked_function_declaration_statement . $default reduce using rule 94 (function_declaration_statement) state 88 95 class_declaration_statement: unticked_class_declaration_statement . $default reduce using rule 95 (class_declaration_statement) state 89 101 unticked_class_declaration_statement: class_entry_type . T_STRING extends_from @30 implements_list '{' class_statement_list '}' T_STRING shift, and go to state 217 state 90 103 unticked_class_declaration_statement: interface_entry . T_STRING @31 interface_extends_list '{' class_statement_list '}' T_STRING shift, and go to state 218 state 91 380 expr: expr_without_variable . $default reduce using rule 380 (expr) state 92 99 unticked_function_declaration_statement: function . is_reference T_STRING @29 '(' parameter_list ')' '{' inner_statement_list '}' 294 expr_without_variable: function . is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}' '&' shift, and go to state 219 $default reduce using rule 96 (is_reference) is_reference go to state 220 state 93 401 base_variable_with_function_calls: function_call . $default reduce using rule 401 (base_variable_with_function_calls) state 94 309 function_call: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @54 function_call_parameter_list ')' 311 | class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @55 function_call_parameter_list ')' 397 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 462 class_constant: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 221 state 95 368 scalar: common_scalar . $default reduce using rule 368 (scalar) state 96 289 expr_without_variable: scalar . $default reduce using rule 289 (expr_without_variable) state 97 65 unticked_statement: expr . ';' 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 ';' shift, and go to state 248 state 98 379 expr: r_variable . $default reduce using rule 379 (expr) state 99 235 expr_without_variable: rw_variable . T_INC 237 | rw_variable . T_DEC T_DEC shift, and go to state 249 T_INC shift, and go to state 250 state 100 217 expr_without_variable: variable . '=' expr 218 | variable . '=' '&' variable 220 | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments 224 | variable . T_PLUS_EQUAL expr 225 | variable . T_MINUS_EQUAL expr 226 | variable . T_MUL_EQUAL expr 227 | variable . T_DIV_EQUAL expr 228 | variable . T_CONCAT_EQUAL expr 229 | variable . T_MOD_EQUAL expr 230 | variable . T_AND_EQUAL expr 231 | variable . T_OR_EQUAL expr 232 | variable . T_XOR_EQUAL expr 233 | variable . T_SL_EQUAL expr 234 | variable . T_SR_EQUAL expr 381 r_variable: variable . 383 rw_variable: variable . '=' shift, and go to state 251 T_SR_EQUAL shift, and go to state 252 T_SL_EQUAL shift, and go to state 253 T_XOR_EQUAL shift, and go to state 254 T_OR_EQUAL shift, and go to state 255 T_AND_EQUAL shift, and go to state 256 T_MOD_EQUAL shift, and go to state 257 T_CONCAT_EQUAL shift, and go to state 258 T_DIV_EQUAL shift, and go to state 259 T_MUL_EQUAL shift, and go to state 260 T_MINUS_EQUAL shift, and go to state 261 T_PLUS_EQUAL shift, and go to state 262 T_DEC reduce using rule 383 (rw_variable) T_INC reduce using rule 383 (rw_variable) $default reduce using rule 381 (r_variable) state 101 317 function_call: variable_without_objects . '(' @58 function_call_parameter_list ')' '(' shift, and go to state 263 state 102 404 base_variable: static_member . $default reduce using rule 404 (base_variable) state 103 313 function_call: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @56 function_call_parameter_list ')' 315 | variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @57 function_call_parameter_list ')' 398 static_member: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 463 class_constant: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 264 state 104 386 variable: base_variable_with_function_calls . T_OBJECT_OPERATOR @61 object_property @62 method_or_not variable_properties 387 | base_variable_with_function_calls . T_OBJECT_OPERATOR shift, and go to state 265 $default reduce using rule 387 (variable) state 105 400 base_variable_with_function_calls: base_variable . $default reduce using rule 400 (base_variable_with_function_calls) state 106 395 variable_without_objects: reference_variable . 399 variable_class_name: reference_variable . 402 base_variable: reference_variable . 405 reference_variable: reference_variable . '[' dim_offset ']' 406 | reference_variable . '{' expr '}' '[' shift, and go to state 266 '{' shift, and go to state 267 T_PAAMAYIM_NEKUDOTAYIM reduce using rule 399 (variable_class_name) '(' reduce using rule 395 (variable_without_objects) $default reduce using rule 402 (base_variable) state 107 407 reference_variable: compound_variable . $default reduce using rule 407 (reference_variable) state 108 396 variable_without_objects: simple_indirect_reference . reference_variable 403 base_variable: simple_indirect_reference . reference_variable 421 simple_indirect_reference: simple_indirect_reference . '$' T_VARIABLE shift, and go to state 33 '$' shift, and go to state 268 reference_variable go to state 269 compound_variable go to state 107 state 109 278 expr_without_variable: internal_functions_in_yacc . $default reduce using rule 278 (expr_without_variable) state 110 364 scalar: class_constant . $default reduce using rule 364 (scalar) state 111 5 namespace_name: T_STRING . $default reduce using rule 5 (namespace_name) state 112 318 class_name: T_STATIC . $default reduce using rule 318 (class_name) state 113 305 function_call: T_NAMESPACE . T_NS_SEPARATOR namespace_name '(' @52 function_call_parameter_list ')' 320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name 366 scalar: T_NAMESPACE . T_NS_SEPARATOR namespace_name T_NS_SEPARATOR shift, and go to state 201 state 114 294 expr_without_variable: function . is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}' '&' shift, and go to state 219 $default reduce using rule 96 (is_reference) is_reference go to state 270 state 115 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 458 internal_functions_in_yacc: T_REQUIRE_ONCE expr . T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 458 (internal_functions_in_yacc) state 116 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 457 internal_functions_in_yacc: T_REQUIRE expr . T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 457 (internal_functions_in_yacc) state 117 456 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 271 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 118 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 455 internal_functions_in_yacc: T_INCLUDE_ONCE expr . T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 455 (internal_functions_in_yacc) state 119 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 454 internal_functions_in_yacc: T_INCLUDE expr . T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 454 (internal_functions_in_yacc) state 120 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 292 | T_PRINT expr . '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 292 (expr_without_variable) state 121 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 259 | '+' expr . 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr $default reduce using rule 259 (expr_without_variable) state 122 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 260 | '-' expr . 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr $default reduce using rule 260 (expr_without_variable) state 123 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 261 | '!' expr . 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_INSTANCEOF shift, and go to state 247 $default reduce using rule 261 (expr_without_variable) state 124 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 262 | '~' expr . 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr $default reduce using rule 262 (expr_without_variable) state 125 288 expr_without_variable: '@' @49 . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 272 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 126 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 285 | T_UNSET_CAST expr . $default reduce using rule 285 (expr_without_variable) state 127 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 284 | T_BOOL_CAST expr . $default reduce using rule 284 (expr_without_variable) state 128 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 283 | T_OBJECT_CAST expr . $default reduce using rule 283 (expr_without_variable) state 129 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 282 | T_ARRAY_CAST expr . $default reduce using rule 282 (expr_without_variable) state 130 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 281 | T_STRING_CAST expr . $default reduce using rule 281 (expr_without_variable) state 131 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 280 | T_DOUBLE_CAST expr . $default reduce using rule 280 (expr_without_variable) state 132 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 279 | T_INT_CAST expr . $default reduce using rule 279 (expr_without_variable) state 133 305 function_call: T_NAMESPACE . T_NS_SEPARATOR namespace_name '(' @52 function_call_parameter_list ')' 320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name T_NS_SEPARATOR shift, and go to state 273 state 134 307 function_call: T_NS_SEPARATOR . namespace_name '(' @53 function_call_parameter_list ')' 321 class_name: T_NS_SEPARATOR . namespace_name T_STRING shift, and go to state 111 namespace_name go to state 274 state 135 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING 303 function_call: namespace_name . '(' @51 function_call_parameter_list ')' 319 class_name: namespace_name . T_NS_SEPARATOR shift, and go to state 213 '(' shift, and go to state 214 $default reduce using rule 319 (class_name) state 136 309 function_call: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @54 function_call_parameter_list ')' 311 | class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @55 function_call_parameter_list ')' 397 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 275 state 137 238 expr_without_variable: T_DEC rw_variable . $default reduce using rule 238 (expr_without_variable) state 138 383 rw_variable: variable . $default reduce using rule 383 (rw_variable) state 139 313 function_call: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @56 function_call_parameter_list ')' 315 | variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @57 function_call_parameter_list ')' 398 static_member: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 276 state 140 236 expr_without_variable: T_INC rw_variable . $default reduce using rule 236 (expr_without_variable) state 141 223 expr_without_variable: T_CLONE expr . 240 | expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr $default reduce using rule 223 (expr_without_variable) state 142 320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name T_NS_SEPARATOR shift, and go to state 277 state 143 321 class_name: T_NS_SEPARATOR . namespace_name T_STRING shift, and go to state 111 namespace_name go to state 278 state 144 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING 319 class_name: namespace_name . T_NS_SEPARATOR shift, and go to state 213 $default reduce using rule 319 (class_name) state 145 325 class_name_reference: class_name . 397 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 279 $default reduce using rule 325 (class_name_reference) state 146 222 expr_without_variable: T_NEW class_name_reference . @41 ctor_arguments $default reduce using rule 221 (@41) @41 go to state 280 state 147 326 class_name_reference: dynamic_class_name_reference . $default reduce using rule 326 (class_name_reference) state 148 398 static_member: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 281 state 149 329 dynamic_class_name_reference: base_variable . T_OBJECT_OPERATOR @59 object_property @60 dynamic_class_name_variable_properties 330 | base_variable . T_OBJECT_OPERATOR shift, and go to state 282 $default reduce using rule 330 (dynamic_class_name_reference) state 150 399 variable_class_name: reference_variable . 402 base_variable: reference_variable . 405 reference_variable: reference_variable . '[' dim_offset ']' 406 | reference_variable . '{' expr '}' '[' shift, and go to state 266 '{' shift, and go to state 267 T_PAAMAYIM_NEKUDOTAYIM reduce using rule 399 (variable_class_name) $default reduce using rule 402 (base_variable) state 151 403 base_variable: simple_indirect_reference . reference_variable 421 simple_indirect_reference: simple_indirect_reference . '$' T_VARIABLE shift, and go to state 33 '$' shift, and go to state 268 reference_variable go to state 283 compound_variable go to state 107 state 152 335 exit_expr: '(' . ')' 336 | '(' . 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 ')' shift, and go to state 284 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 285 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 153 286 expr_without_variable: T_EXIT exit_expr . $default reduce using rule 286 (expr_without_variable) state 154 38 unticked_statement: T_IF '(' . expr ')' @5 statement @6 elseif_list else_single 41 | T_IF '(' . expr ')' ':' @7 inner_statement_list @8 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 286 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 155 34 statement: T_STRING ':' . $default reduce using rule 34 (statement) state 156 63 unticked_statement: T_ECHO echo_expr_list . ';' 208 echo_expr_list: echo_expr_list . ',' expr ',' shift, and go to state 287 ';' shift, and go to state 288 state 157 209 echo_expr_list: expr . 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 209 (echo_expr_list) state 158 47 unticked_statement: T_DO @11 . statement T_WHILE '(' @12 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_GOTO shift, and go to state 45 T_FUNCTION shift, and go to state 46 T_RETURN shift, and go to state 48 T_TRY shift, and go to state 49 T_THROW shift, and go to state 50 T_GLOBAL shift, and go to state 52 T_STATIC shift, and go to state 55 T_UNSET shift, and go to state 56 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 ';' shift, and go to state 75 '{' shift, and go to state 76 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 statement go to state 289 unticked_statement go to state 84 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 97 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 159 44 unticked_statement: T_WHILE '(' . @9 expr ')' @10 while_statement $default reduce using rule 42 (@9) @9 go to state 290 state 160 51 unticked_statement: T_FOR '(' . for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 $default reduce using rule 210 (for_expr) namespace_name go to state 80 for_expr go to state 291 non_empty_for_expr go to state 292 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 293 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 161 69 unticked_statement: T_FOREACH '(' . variable T_AS @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement 72 | T_FOREACH '(' . expr_without_variable T_AS @19 variable foreach_optional_arg ')' @20 foreach_statement T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 294 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 172 r_variable go to state 98 rw_variable go to state 99 variable go to state 295 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 162 74 unticked_statement: T_DECLARE @21 . '(' declare_list ')' declare_statement '(' shift, and go to state 296 state 163 53 unticked_statement: T_SWITCH '(' . expr ')' @16 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 297 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 164 54 unticked_statement: T_BREAK ';' . $default reduce using rule 54 (unticked_statement) state 165 55 unticked_statement: T_BREAK expr . ';' 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 ';' shift, and go to state 298 state 166 56 unticked_statement: T_CONTINUE ';' . $default reduce using rule 56 (unticked_statement) state 167 57 unticked_statement: T_CONTINUE expr . ';' 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 ';' shift, and go to state 299 state 168 83 unticked_statement: T_GOTO T_STRING . ';' ';' shift, and go to state 300 state 169 25 constant_declaration: T_CONST T_STRING . '=' static_scalar '=' shift, and go to state 301 state 170 58 unticked_statement: T_RETURN ';' . $default reduce using rule 58 (unticked_statement) state 171 59 unticked_statement: T_RETURN expr_without_variable . ';' 380 expr: expr_without_variable . ';' shift, and go to state 302 $default reduce using rule 380 (expr) state 172 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 state 173 60 unticked_statement: T_RETURN variable . ';' 217 expr_without_variable: variable . '=' expr 218 | variable . '=' '&' variable 220 | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments 224 | variable . T_PLUS_EQUAL expr 225 | variable . T_MINUS_EQUAL expr 226 | variable . T_MUL_EQUAL expr 227 | variable . T_DIV_EQUAL expr 228 | variable . T_CONCAT_EQUAL expr 229 | variable . T_MOD_EQUAL expr 230 | variable . T_AND_EQUAL expr 231 | variable . T_OR_EQUAL expr 232 | variable . T_XOR_EQUAL expr 233 | variable . T_SL_EQUAL expr 234 | variable . T_SR_EQUAL expr 381 r_variable: variable . 383 rw_variable: variable . '=' shift, and go to state 251 T_SR_EQUAL shift, and go to state 252 T_SL_EQUAL shift, and go to state 253 T_XOR_EQUAL shift, and go to state 254 T_OR_EQUAL shift, and go to state 255 T_AND_EQUAL shift, and go to state 256 T_MOD_EQUAL shift, and go to state 257 T_CONCAT_EQUAL shift, and go to state 258 T_DIV_EQUAL shift, and go to state 259 T_MUL_EQUAL shift, and go to state 260 T_MINUS_EQUAL shift, and go to state 261 T_PLUS_EQUAL shift, and go to state 262 ';' shift, and go to state 303 T_DEC reduce using rule 383 (rw_variable) T_INC reduce using rule 383 (rw_variable) $default reduce using rule 381 (r_variable) state 174 81 unticked_statement: T_TRY @22 . '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches '{' shift, and go to state 304 state 175 82 unticked_statement: T_THROW expr . ';' 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 ';' shift, and go to state 305 state 176 22 use_declaration: T_NS_SEPARATOR . namespace_name 23 | T_NS_SEPARATOR . namespace_name T_AS T_STRING T_STRING shift, and go to state 111 namespace_name go to state 306 state 177 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING 20 use_declaration: namespace_name . 21 | namespace_name . T_AS T_STRING T_AS shift, and go to state 307 T_NS_SEPARATOR shift, and go to state 213 $default reduce using rule 20 (use_declaration) state 178 16 top_statement: T_USE use_declarations . ';' 18 use_declarations: use_declarations . ',' use_declaration ',' shift, and go to state 308 ';' shift, and go to state 309 state 179 19 use_declarations: use_declaration . $default reduce using rule 19 (use_declarations) state 180 174 global_var: T_VARIABLE . $default reduce using rule 174 (global_var) state 181 175 global_var: '$' . r_variable 176 | '$' . '{' expr '}' T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '{' shift, and go to state 310 '$' shift, and go to state 77 namespace_name go to state 135 function_call go to state 93 class_name go to state 136 r_variable go to state 311 variable go to state 312 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 state 182 61 unticked_statement: T_GLOBAL global_var_list . ';' 172 global_var_list: global_var_list . ',' global_var ',' shift, and go to state 313 ';' shift, and go to state 314 state 183 173 global_var_list: global_var . $default reduce using rule 173 (global_var_list) state 184 106 class_entry_type: T_FINAL T_CLASS . $default reduce using rule 106 (class_entry_type) state 185 105 class_entry_type: T_ABSTRACT T_CLASS . $default reduce using rule 105 (class_entry_type) state 186 179 static_var_list: T_VARIABLE . 180 | T_VARIABLE . '=' static_scalar '=' shift, and go to state 315 $default reduce using rule 179 (static_var_list) state 187 62 unticked_statement: T_STATIC static_var_list . ';' 177 static_var_list: static_var_list . ',' T_VARIABLE 178 | static_var_list . ',' T_VARIABLE '=' static_scalar ',' shift, and go to state 316 ';' shift, and go to state 317 state 188 66 unticked_statement: T_UNSET '(' . unset_variables ')' ';' T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 namespace_name go to state 135 unset_variables go to state 318 unset_variable go to state 319 function_call go to state 93 class_name go to state 136 variable go to state 320 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 state 189 452 internal_functions_in_yacc: T_ISSET '(' . isset_variables ')' T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 namespace_name go to state 135 function_call go to state 93 class_name go to state 136 variable go to state 321 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 isset_variables go to state 322 state 190 453 internal_functions_in_yacc: T_EMPTY '(' . variable ')' T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 namespace_name go to state 135 function_call go to state 93 class_name go to state 136 variable go to state 323 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 state 191 10 top_statement: T_HALT_COMPILER '(' . ')' ';' ')' shift, and go to state 324 state 192 216 expr_without_variable: T_LIST '(' . @39 assignment_list ')' '=' expr $default reduce using rule 215 (@39) @39 go to state 325 state 193 290 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 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 $default reduce using rule 428 (array_pair_list) namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 327 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 array_pair_list go to state 328 non_empty_array_pair_list go to state 329 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 194 442 encaps_var: T_VARIABLE . 444 | T_VARIABLE . '[' @67 encaps_var_offset ']' 445 | T_VARIABLE . T_OBJECT_OPERATOR T_STRING '[' shift, and go to state 330 T_OBJECT_OPERATOR shift, and go to state 331 $default reduce using rule 442 (encaps_var) state 195 352 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC 441 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var T_VARIABLE shift, and go to state 194 T_END_HEREDOC shift, and go to state 332 T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197 T_CURLY_OPEN shift, and go to state 198 encaps_var go to state 333 state 196 353 common_scalar: T_START_HEREDOC T_END_HEREDOC . $default reduce using rule 353 (common_scalar) state 197 446 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES . expr '}' 447 | 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 111 T_STRING_VARNAME shift, and go to state 334 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 335 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 198 448 encaps_var: T_CURLY_OPEN . variable '}' T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 namespace_name go to state 135 function_call go to state 93 class_name go to state 136 variable go to state 336 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 state 199 370 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC 438 encaps_list: encaps_list . encaps_var 439 | encaps_list . T_ENCAPSED_AND_WHITESPACE T_VARIABLE shift, and go to state 194 T_ENCAPSED_AND_WHITESPACE shift, and go to state 337 T_END_HEREDOC shift, and go to state 338 T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197 T_CURLY_OPEN shift, and go to state 198 encaps_var go to state 339 state 200 440 encaps_list: encaps_var . $default reduce using rule 440 (encaps_list) state 201 305 function_call: T_NAMESPACE T_NS_SEPARATOR . namespace_name '(' @52 function_call_parameter_list ')' 320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name 366 scalar: T_NAMESPACE T_NS_SEPARATOR . namespace_name T_STRING shift, and go to state 111 namespace_name go to state 340 state 202 15 top_statement: T_NAMESPACE '{' . @3 top_statement_list '}' $default reduce using rule 14 (@3) @3 go to state 341 state 203 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING 11 top_statement: T_NAMESPACE namespace_name . ';' 13 | T_NAMESPACE namespace_name . '{' @2 top_statement_list '}' T_NS_SEPARATOR shift, and go to state 213 ';' shift, and go to state 342 '{' shift, and go to state 343 state 204 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING 307 function_call: T_NS_SEPARATOR namespace_name . '(' @53 function_call_parameter_list ')' 321 class_name: T_NS_SEPARATOR namespace_name . 367 scalar: T_NS_SEPARATOR namespace_name . T_NS_SEPARATOR shift, and go to state 213 '(' shift, and go to state 344 T_PAAMAYIM_NEKUDOTAYIM reduce using rule 321 (class_name) $default reduce using rule 367 (scalar) state 205 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 272 | '(' expr . ')' 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 ')' shift, and go to state 345 state 206 27 inner_statement_list: inner_statement_list . @4 inner_statement 35 unticked_statement: '{' inner_statement_list . '}' '}' shift, and go to state 346 $default reduce using rule 26 (@4) @4 go to state 347 state 207 409 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 348 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 208 338 backticks_expr: T_ENCAPSED_AND_WHITESPACE . 441 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var T_VARIABLE shift, and go to state 194 T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197 T_CURLY_OPEN shift, and go to state 198 $default reduce using rule 338 (backticks_expr) encaps_var go to state 333 state 209 291 expr_without_variable: '`' backticks_expr . '`' '`' shift, and go to state 349 state 210 339 backticks_expr: encaps_list . 438 encaps_list: encaps_list . encaps_var 439 | encaps_list . T_ENCAPSED_AND_WHITESPACE T_VARIABLE shift, and go to state 194 T_ENCAPSED_AND_WHITESPACE shift, and go to state 337 T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197 T_CURLY_OPEN shift, and go to state 198 $default reduce using rule 339 (backticks_expr) encaps_var go to state 339 state 211 441 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var T_VARIABLE shift, and go to state 194 T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197 T_CURLY_OPEN shift, and go to state 198 encaps_var go to state 333 state 212 369 scalar: '"' encaps_list . '"' 438 encaps_list: encaps_list . encaps_var 439 | encaps_list . T_ENCAPSED_AND_WHITESPACE T_VARIABLE shift, and go to state 194 T_ENCAPSED_AND_WHITESPACE shift, and go to state 337 T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197 T_CURLY_OPEN shift, and go to state 198 '"' shift, and go to state 350 encaps_var go to state 339 state 213 6 namespace_name: namespace_name T_NS_SEPARATOR . T_STRING T_STRING shift, and go to state 351 state 214 303 function_call: namespace_name '(' . @51 function_call_parameter_list ')' $default reduce using rule 302 (@51) @51 go to state 352 state 215 24 constant_declaration: constant_declaration ',' . T_STRING '=' static_scalar T_STRING shift, and go to state 353 state 216 17 top_statement: constant_declaration ';' . $default reduce using rule 17 (top_statement) state 217 101 unticked_class_declaration_statement: class_entry_type T_STRING . extends_from @30 implements_list '{' class_statement_list '}' T_EXTENDS shift, and go to state 354 $default reduce using rule 107 (extends_from) extends_from go to state 355 state 218 103 unticked_class_declaration_statement: interface_entry T_STRING . @31 interface_extends_list '{' class_statement_list '}' $default reduce using rule 102 (@31) @31 go to state 356 state 219 97 is_reference: '&' . $default reduce using rule 97 (is_reference) state 220 99 unticked_function_declaration_statement: function is_reference . T_STRING @29 '(' parameter_list ')' '{' inner_statement_list '}' 294 expr_without_variable: function is_reference . '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}' T_STRING shift, and go to state 357 '(' shift, and go to state 358 state 221 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' @54 function_call_parameter_list ')' 311 | class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' @55 function_call_parameter_list ')' 397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects 462 class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING T_STRING shift, and go to state 359 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 77 variable_without_objects go to state 360 reference_variable go to state 361 compound_variable go to state 107 simple_indirect_reference go to state 362 state 222 244 expr_without_variable: expr T_LOGICAL_OR . @44 expr $default reduce using rule 243 (@44) @44 go to state 363 state 223 247 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 364 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 224 246 expr_without_variable: expr T_LOGICAL_AND . @45 expr $default reduce using rule 245 (@45) @45 go to state 365 state 225 275 expr_without_variable: expr '?' . @46 expr ':' @47 expr 277 | expr '?' . ':' @48 expr ':' shift, and go to state 366 $default reduce using rule 273 (@46) @46 go to state 367 state 226 240 expr_without_variable: expr T_BOOLEAN_OR . @42 expr $default reduce using rule 239 (@42) @42 go to state 368 state 227 242 expr_without_variable: expr T_BOOLEAN_AND . @43 expr $default reduce using rule 241 (@43) @43 go to state 369 state 228 248 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 370 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 229 250 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 371 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 230 249 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 372 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 231 264 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 373 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 232 263 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 374 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 233 266 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 375 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 234 265 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 376 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 235 267 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 377 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 236 269 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 378 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 237 270 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 379 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 238 268 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 380 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 239 258 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 381 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 240 257 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 382 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 241 252 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 383 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 242 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 384 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 243 251 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 385 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 244 254 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 386 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 245 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 387 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 246 256 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 388 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 247 271 expr_without_variable: expr T_INSTANCEOF . class_name_reference T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 142 T_NS_SEPARATOR shift, and go to state 143 '$' shift, and go to state 77 namespace_name go to state 144 class_name go to state 145 class_name_reference go to state 389 dynamic_class_name_reference go to state 147 static_member go to state 102 variable_class_name go to state 148 base_variable go to state 149 reference_variable go to state 150 compound_variable go to state 107 simple_indirect_reference go to state 151 state 248 65 unticked_statement: expr ';' . $default reduce using rule 65 (unticked_statement) state 249 237 expr_without_variable: rw_variable T_DEC . $default reduce using rule 237 (expr_without_variable) state 250 235 expr_without_variable: rw_variable T_INC . $default reduce using rule 235 (expr_without_variable) state 251 217 expr_without_variable: variable '=' . expr 218 | variable '=' . '&' variable 220 | 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 390 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 391 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 252 234 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 392 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 253 233 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 393 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 254 232 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 394 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 255 231 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 395 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 256 230 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 396 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 257 229 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 397 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 258 228 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 398 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 259 227 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 399 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 260 226 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 400 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 261 225 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 401 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 262 224 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 402 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 263 317 function_call: variable_without_objects '(' . @58 function_call_parameter_list ')' $default reduce using rule 316 (@58) @58 go to state 403 state 264 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' @56 function_call_parameter_list ')' 315 | variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' @57 function_call_parameter_list ')' 398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects 463 class_constant: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING T_STRING shift, and go to state 404 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 77 variable_without_objects go to state 405 reference_variable go to state 361 compound_variable go to state 107 simple_indirect_reference go to state 362 state 265 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR . @61 object_property @62 method_or_not variable_properties $default reduce using rule 384 (@61) @61 go to state 406 state 266 405 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 $default reduce using rule 410 (dim_offset) namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 407 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 dim_offset go to state 408 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 267 406 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 409 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 268 409 compound_variable: '$' . '{' expr '}' 421 simple_indirect_reference: simple_indirect_reference '$' . '{' shift, and go to state 207 $default reduce using rule 421 (simple_indirect_reference) state 269 396 variable_without_objects: simple_indirect_reference reference_variable . 403 base_variable: simple_indirect_reference reference_variable . 405 reference_variable: reference_variable . '[' dim_offset ']' 406 | reference_variable . '{' expr '}' '[' shift, and go to state 266 '{' shift, and go to state 267 '(' reduce using rule 396 (variable_without_objects) $default reduce using rule 403 (base_variable) state 270 294 expr_without_variable: function is_reference . '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}' '(' shift, and go to state 358 state 271 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 456 internal_functions_in_yacc: T_EVAL '(' expr . ')' T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 ')' shift, and go to state 410 state 272 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 288 | '@' @49 expr . $default reduce using rule 288 (expr_without_variable) state 273 305 function_call: T_NAMESPACE T_NS_SEPARATOR . namespace_name '(' @52 function_call_parameter_list ')' 320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name T_STRING shift, and go to state 111 namespace_name go to state 411 state 274 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING 307 function_call: T_NS_SEPARATOR namespace_name . '(' @53 function_call_parameter_list ')' 321 class_name: T_NS_SEPARATOR namespace_name . T_NS_SEPARATOR shift, and go to state 213 '(' shift, and go to state 344 $default reduce using rule 321 (class_name) state 275 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' @54 function_call_parameter_list ')' 311 | class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' @55 function_call_parameter_list ')' 397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects T_STRING shift, and go to state 412 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 77 variable_without_objects go to state 360 reference_variable go to state 361 compound_variable go to state 107 simple_indirect_reference go to state 362 state 276 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' @56 function_call_parameter_list ')' 315 | variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' @57 function_call_parameter_list ')' 398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects T_STRING shift, and go to state 413 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 77 variable_without_objects go to state 405 reference_variable go to state 361 compound_variable go to state 107 simple_indirect_reference go to state 362 state 277 320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name T_STRING shift, and go to state 111 namespace_name go to state 414 state 278 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING 321 class_name: T_NS_SEPARATOR namespace_name . T_NS_SEPARATOR shift, and go to state 213 $default reduce using rule 321 (class_name) state 279 397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects T_VARIABLE shift, and go to state 33 '$' shift, and go to state 77 variable_without_objects go to state 415 reference_variable go to state 361 compound_variable go to state 107 simple_indirect_reference go to state 362 state 280 222 expr_without_variable: T_NEW class_name_reference @41 . ctor_arguments '(' shift, and go to state 416 $default reduce using rule 340 (ctor_arguments) ctor_arguments go to state 417 state 281 398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects T_VARIABLE shift, and go to state 33 '$' shift, and go to state 77 variable_without_objects go to state 418 reference_variable go to state 361 compound_variable go to state 107 simple_indirect_reference go to state 362 state 282 329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR . @59 object_property @60 dynamic_class_name_variable_properties $default reduce using rule 327 (@59) @59 go to state 419 state 283 403 base_variable: simple_indirect_reference reference_variable . 405 reference_variable: reference_variable . '[' dim_offset ']' 406 | reference_variable . '{' expr '}' '[' shift, and go to state 266 '{' shift, and go to state 267 $default reduce using rule 403 (base_variable) state 284 335 exit_expr: '(' ')' . $default reduce using rule 335 (exit_expr) state 285 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 336 exit_expr: '(' expr . ')' T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 ')' shift, and go to state 420 state 286 38 unticked_statement: T_IF '(' expr . ')' @5 statement @6 elseif_list else_single 41 | T_IF '(' expr . ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single T_ENDIF ';' 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 ')' shift, and go to state 421 state 287 208 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 422 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 288 63 unticked_statement: T_ECHO echo_expr_list ';' . $default reduce using rule 63 (unticked_statement) state 289 47 unticked_statement: T_DO @11 statement . T_WHILE '(' @12 expr ')' ';' T_WHILE shift, and go to state 423 state 290 44 unticked_statement: T_WHILE '(' @9 . expr ')' @10 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 424 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 291 51 unticked_statement: T_FOR '(' for_expr . ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement ';' shift, and go to state 425 state 292 211 for_expr: non_empty_for_expr . 213 non_empty_for_expr: non_empty_for_expr . ',' @38 expr ',' shift, and go to state 426 $default reduce using rule 211 (for_expr) state 293 214 non_empty_for_expr: expr . 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 214 (non_empty_for_expr) state 294 72 unticked_statement: T_FOREACH '(' expr_without_variable . T_AS @19 variable foreach_optional_arg ')' @20 foreach_statement 380 expr: expr_without_variable . T_AS shift, and go to state 427 $default reduce using rule 380 (expr) state 295 69 unticked_statement: T_FOREACH '(' variable . T_AS @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement 217 expr_without_variable: variable . '=' expr 218 | variable . '=' '&' variable 220 | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments 224 | variable . T_PLUS_EQUAL expr 225 | variable . T_MINUS_EQUAL expr 226 | variable . T_MUL_EQUAL expr 227 | variable . T_DIV_EQUAL expr 228 | variable . T_CONCAT_EQUAL expr 229 | variable . T_MOD_EQUAL expr 230 | variable . T_AND_EQUAL expr 231 | variable . T_OR_EQUAL expr 232 | variable . T_XOR_EQUAL expr 233 | variable . T_SL_EQUAL expr 234 | variable . T_SR_EQUAL expr 381 r_variable: variable . 383 rw_variable: variable . '=' shift, and go to state 251 T_SR_EQUAL shift, and go to state 252 T_SL_EQUAL shift, and go to state 253 T_XOR_EQUAL shift, and go to state 254 T_OR_EQUAL shift, and go to state 255 T_AND_EQUAL shift, and go to state 256 T_MOD_EQUAL shift, and go to state 257 T_CONCAT_EQUAL shift, and go to state 258 T_DIV_EQUAL shift, and go to state 259 T_MUL_EQUAL shift, and go to state 260 T_MINUS_EQUAL shift, and go to state 261 T_PLUS_EQUAL shift, and go to state 262 T_AS shift, and go to state 428 T_DEC reduce using rule 383 (rw_variable) T_INC reduce using rule 383 (rw_variable) $default reduce using rule 381 (r_variable) state 296 74 unticked_statement: T_DECLARE @21 '(' . declare_list ')' declare_statement T_STRING shift, and go to state 429 declare_list go to state 430 state 297 53 unticked_statement: T_SWITCH '(' expr . ')' @16 switch_case_list 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 ')' shift, and go to state 431 state 298 55 unticked_statement: T_BREAK expr ';' . $default reduce using rule 55 (unticked_statement) state 299 57 unticked_statement: T_CONTINUE expr ';' . $default reduce using rule 57 (unticked_statement) state 300 83 unticked_statement: T_GOTO T_STRING ';' . $default reduce using rule 83 (unticked_statement) state 301 25 constant_declaration: T_CONST T_STRING '=' . static_scalar '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 441 static_class_constant go to state 442 state 302 59 unticked_statement: T_RETURN expr_without_variable ';' . $default reduce using rule 59 (unticked_statement) state 303 60 unticked_statement: T_RETURN variable ';' . $default reduce using rule 60 (unticked_statement) state 304 81 unticked_statement: T_TRY @22 '{' . inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 443 state 305 82 unticked_statement: T_THROW expr ';' . $default reduce using rule 82 (unticked_statement) state 306 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING 22 use_declaration: T_NS_SEPARATOR namespace_name . 23 | T_NS_SEPARATOR namespace_name . T_AS T_STRING T_AS shift, and go to state 444 T_NS_SEPARATOR shift, and go to state 213 $default reduce using rule 22 (use_declaration) state 307 21 use_declaration: namespace_name T_AS . T_STRING T_STRING shift, and go to state 445 state 308 18 use_declarations: use_declarations ',' . use_declaration T_STRING shift, and go to state 111 T_NS_SEPARATOR shift, and go to state 176 namespace_name go to state 177 use_declaration go to state 446 state 309 16 top_statement: T_USE use_declarations ';' . $default reduce using rule 16 (top_statement) state 310 176 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 447 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 311 175 global_var: '$' r_variable . $default reduce using rule 175 (global_var) state 312 381 r_variable: variable . $default reduce using rule 381 (r_variable) state 313 172 global_var_list: global_var_list ',' . global_var T_VARIABLE shift, and go to state 180 '$' shift, and go to state 181 global_var go to state 448 state 314 61 unticked_statement: T_GLOBAL global_var_list ';' . $default reduce using rule 61 (unticked_statement) state 315 180 static_var_list: T_VARIABLE '=' . static_scalar '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 449 static_class_constant go to state 442 state 316 177 static_var_list: static_var_list ',' . T_VARIABLE 178 | static_var_list ',' . T_VARIABLE '=' static_scalar T_VARIABLE shift, and go to state 450 state 317 62 unticked_statement: T_STATIC static_var_list ';' . $default reduce using rule 62 (unticked_statement) state 318 66 unticked_statement: T_UNSET '(' unset_variables . ')' ';' 92 unset_variables: unset_variables . ',' unset_variable ',' shift, and go to state 451 ')' shift, and go to state 452 state 319 91 unset_variables: unset_variable . $default reduce using rule 91 (unset_variables) state 320 93 unset_variable: variable . $default reduce using rule 93 (unset_variable) state 321 459 isset_variables: variable . $default reduce using rule 459 (isset_variables) state 322 452 internal_functions_in_yacc: T_ISSET '(' isset_variables . ')' 461 isset_variables: isset_variables . ',' @68 variable ',' shift, and go to state 453 ')' shift, and go to state 454 state 323 453 internal_functions_in_yacc: T_EMPTY '(' variable . ')' ')' shift, and go to state 455 state 324 10 top_statement: T_HALT_COMPILER '(' ')' . ';' ';' shift, and go to state 456 state 325 216 expr_without_variable: T_LIST '(' @39 . assignment_list ')' '=' expr T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_LIST shift, and go to state 457 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 $default reduce using rule 427 (assignment_list_element) namespace_name go to state 135 function_call go to state 93 class_name go to state 136 variable go to state 458 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 assignment_list go to state 459 assignment_list_element go to state 460 state 326 437 non_empty_array_pair_list: '&' . w_variable T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 namespace_name go to state 135 function_call go to state 93 class_name go to state 136 w_variable go to state 461 variable go to state 462 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 state 327 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 432 non_empty_array_pair_list: expr . T_DOUBLE_ARROW expr 433 | expr . 436 | expr . T_DOUBLE_ARROW '&' w_variable T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 T_DOUBLE_ARROW shift, and go to state 463 $default reduce using rule 433 (non_empty_array_pair_list) state 328 290 expr_without_variable: T_ARRAY '(' array_pair_list . ')' ')' shift, and go to state 464 state 329 429 array_pair_list: non_empty_array_pair_list . possible_comma 430 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr 431 | non_empty_array_pair_list . ',' expr 434 | non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' w_variable 435 | non_empty_array_pair_list . ',' '&' w_variable ',' shift, and go to state 465 $default reduce using rule 373 (possible_comma) possible_comma go to state 466 state 330 444 encaps_var: T_VARIABLE '[' . @67 encaps_var_offset ']' $default reduce using rule 443 (@67) @67 go to state 467 state 331 445 encaps_var: T_VARIABLE T_OBJECT_OPERATOR . T_STRING T_STRING shift, and go to state 468 state 332 352 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC . $default reduce using rule 352 (common_scalar) state 333 441 encaps_list: T_ENCAPSED_AND_WHITESPACE encaps_var . $default reduce using rule 441 (encaps_list) state 334 363 scalar: T_STRING_VARNAME . 447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}' '[' shift, and go to state 469 $default reduce using rule 363 (scalar) state 335 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 446 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr . '}' T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 '}' shift, and go to state 470 state 336 448 encaps_var: T_CURLY_OPEN variable . '}' '}' shift, and go to state 471 state 337 439 encaps_list: encaps_list T_ENCAPSED_AND_WHITESPACE . $default reduce using rule 439 (encaps_list) state 338 370 scalar: T_START_HEREDOC encaps_list T_END_HEREDOC . $default reduce using rule 370 (scalar) state 339 438 encaps_list: encaps_list encaps_var . $default reduce using rule 438 (encaps_list) state 340 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name . '(' @52 function_call_parameter_list ')' 320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name . 366 scalar: T_NAMESPACE T_NS_SEPARATOR namespace_name . T_NS_SEPARATOR shift, and go to state 213 '(' shift, and go to state 472 T_PAAMAYIM_NEKUDOTAYIM reduce using rule 320 (class_name) $default reduce using rule 366 (scalar) state 341 15 top_statement: T_NAMESPACE '{' @3 . top_statement_list '}' $default reduce using rule 4 (top_statement_list) top_statement_list go to state 473 state 342 11 top_statement: T_NAMESPACE namespace_name ';' . $default reduce using rule 11 (top_statement) state 343 13 top_statement: T_NAMESPACE namespace_name '{' . @2 top_statement_list '}' $default reduce using rule 12 (@2) @2 go to state 474 state 344 307 function_call: T_NS_SEPARATOR namespace_name '(' . @53 function_call_parameter_list ')' $default reduce using rule 306 (@53) @53 go to state 475 state 345 272 expr_without_variable: '(' expr ')' . $default reduce using rule 272 (expr_without_variable) state 346 35 unticked_statement: '{' inner_statement_list '}' . $default reduce using rule 35 (unticked_statement) state 347 27 inner_statement_list: inner_statement_list @4 . 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_GOTO shift, and go to state 45 T_FUNCTION shift, and go to state 46 T_RETURN shift, and go to state 48 T_TRY shift, and go to state 49 T_THROW shift, and go to state 50 T_GLOBAL shift, and go to state 52 T_FINAL shift, and go to state 53 T_ABSTRACT shift, and go to state 54 T_STATIC shift, and go to state 55 T_UNSET shift, and go to state 56 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_HALT_COMPILER shift, and go to state 476 T_CLASS shift, and go to state 60 T_INTERFACE shift, and go to state 61 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 ';' shift, and go to state 75 '{' shift, and go to state 76 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 inner_statement go to state 477 statement go to state 478 unticked_statement go to state 84 function_declaration_statement go to state 479 class_declaration_statement go to state 480 unticked_function_declaration_statement go to state 87 unticked_class_declaration_statement go to state 88 class_entry_type go to state 89 interface_entry go to state 90 expr_without_variable go to state 91 function go to state 92 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 97 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 348 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 409 compound_variable: '$' '{' expr . '}' T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 '}' shift, and go to state 481 state 349 291 expr_without_variable: '`' backticks_expr '`' . $default reduce using rule 291 (expr_without_variable) state 350 369 scalar: '"' encaps_list '"' . $default reduce using rule 369 (scalar) state 351 6 namespace_name: namespace_name T_NS_SEPARATOR T_STRING . $default reduce using rule 6 (namespace_name) state 352 303 function_call: namespace_name '(' @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 482 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 $default reduce using rule 165 (function_call_parameter_list) namespace_name go to state 80 function_call_parameter_list go to state 483 non_empty_function_call_parameter_list go to state 484 expr_without_variable go to state 485 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 172 r_variable go to state 98 rw_variable go to state 99 variable go to state 486 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 353 24 constant_declaration: constant_declaration ',' T_STRING . '=' static_scalar '=' shift, and go to state 487 state 354 108 extends_from: T_EXTENDS . fully_qualified_class_name T_STRING shift, and go to state 111 T_NAMESPACE shift, and go to state 488 T_NS_SEPARATOR shift, and go to state 489 namespace_name go to state 490 fully_qualified_class_name go to state 491 state 355 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from . @30 implements_list '{' class_statement_list '}' $default reduce using rule 100 (@30) @30 go to state 492 state 356 103 unticked_class_declaration_statement: interface_entry T_STRING @31 . interface_extends_list '{' class_statement_list '}' T_EXTENDS shift, and go to state 493 $default reduce using rule 110 (interface_extends_list) interface_extends_list go to state 494 state 357 99 unticked_function_declaration_statement: function is_reference T_STRING . @29 '(' parameter_list ')' '{' inner_statement_list '}' $default reduce using rule 98 (@29) @29 go to state 495 state 358 294 expr_without_variable: function is_reference '(' . @50 parameter_list ')' lexical_vars '{' inner_statement_list '}' $default reduce using rule 293 (@50) @50 go to state 496 state 359 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' @54 function_call_parameter_list ')' 462 class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' shift, and go to state 497 $default reduce using rule 462 (class_constant) state 360 311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' @55 function_call_parameter_list ')' 397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' shift, and go to state 498 $default reduce using rule 397 (static_member) state 361 395 variable_without_objects: reference_variable . 405 reference_variable: reference_variable . '[' dim_offset ']' 406 | reference_variable . '{' expr '}' '[' shift, and go to state 266 '{' shift, and go to state 267 $default reduce using rule 395 (variable_without_objects) state 362 396 variable_without_objects: simple_indirect_reference . reference_variable 421 simple_indirect_reference: simple_indirect_reference . '$' T_VARIABLE shift, and go to state 33 '$' shift, and go to state 268 reference_variable go to state 499 compound_variable go to state 107 state 363 244 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 500 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 364 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 247 | expr T_LOGICAL_XOR expr . 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 247 (expr_without_variable) state 365 246 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 501 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 366 277 expr_without_variable: expr '?' ':' . @48 expr $default reduce using rule 276 (@48) @48 go to state 502 state 367 275 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 503 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 368 240 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 504 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 369 242 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 505 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 370 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 248 | expr '|' expr . 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 248 (expr_without_variable) state 371 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 250 | expr '^' expr . 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 250 (expr_without_variable) state 372 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 249 | expr '&' expr . 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 249 (expr_without_variable) state 373 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 264 | expr T_IS_NOT_IDENTICAL expr . 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 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 264 (expr_without_variable) state 374 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 263 | expr T_IS_IDENTICAL expr . 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 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 263 (expr_without_variable) state 375 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 266 | expr T_IS_NOT_EQUAL expr . 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 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 266 (expr_without_variable) state 376 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 265 | expr T_IS_EQUAL expr . 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 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 265 (expr_without_variable) state 377 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 267 | expr '<' expr . 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 '<' error (nonassociative) '>' error (nonassociative) T_IS_GREATER_OR_EQUAL error (nonassociative) T_IS_SMALLER_OR_EQUAL error (nonassociative) $default reduce using rule 267 (expr_without_variable) state 378 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 269 | expr '>' expr . 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 '<' error (nonassociative) '>' error (nonassociative) T_IS_GREATER_OR_EQUAL error (nonassociative) T_IS_SMALLER_OR_EQUAL error (nonassociative) $default reduce using rule 269 (expr_without_variable) state 379 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 270 | expr T_IS_GREATER_OR_EQUAL expr . 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 '<' error (nonassociative) '>' error (nonassociative) T_IS_GREATER_OR_EQUAL error (nonassociative) T_IS_SMALLER_OR_EQUAL error (nonassociative) $default reduce using rule 270 (expr_without_variable) state 380 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 268 | expr T_IS_SMALLER_OR_EQUAL expr . 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 '<' error (nonassociative) '>' error (nonassociative) T_IS_GREATER_OR_EQUAL error (nonassociative) T_IS_SMALLER_OR_EQUAL error (nonassociative) $default reduce using rule 268 (expr_without_variable) state 381 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 258 | expr T_SR expr . 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 258 (expr_without_variable) state 382 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 257 | expr T_SL expr . 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 257 (expr_without_variable) state 383 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 252 | expr '+' expr . 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 252 (expr_without_variable) state 384 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 253 | expr '-' expr . 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 253 (expr_without_variable) state 385 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 251 | expr '.' expr . 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 251 (expr_without_variable) state 386 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 254 | expr '*' expr . 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_INSTANCEOF shift, and go to state 247 $default reduce using rule 254 (expr_without_variable) state 387 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 255 | expr '/' expr . 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_INSTANCEOF shift, and go to state 247 $default reduce using rule 255 (expr_without_variable) state 388 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 256 | expr '%' expr . 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_INSTANCEOF shift, and go to state 247 $default reduce using rule 256 (expr_without_variable) state 389 271 expr_without_variable: expr T_INSTANCEOF class_name_reference . $default reduce using rule 271 (expr_without_variable) state 390 218 expr_without_variable: variable '=' '&' . variable 220 | variable '=' '&' . T_NEW class_name_reference @40 ctor_arguments T_NEW shift, and go to state 506 T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 namespace_name go to state 135 function_call go to state 93 class_name go to state 136 variable go to state 507 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 state 391 217 expr_without_variable: variable '=' expr . 240 | expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 217 (expr_without_variable) state 392 234 expr_without_variable: variable T_SR_EQUAL expr . 240 | expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 234 (expr_without_variable) state 393 233 expr_without_variable: variable T_SL_EQUAL expr . 240 | expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 233 (expr_without_variable) state 394 232 expr_without_variable: variable T_XOR_EQUAL expr . 240 | expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 232 (expr_without_variable) state 395 231 expr_without_variable: variable T_OR_EQUAL expr . 240 | expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 231 (expr_without_variable) state 396 230 expr_without_variable: variable T_AND_EQUAL expr . 240 | expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 230 (expr_without_variable) state 397 229 expr_without_variable: variable T_MOD_EQUAL expr . 240 | expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 229 (expr_without_variable) state 398 228 expr_without_variable: variable T_CONCAT_EQUAL expr . 240 | expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 228 (expr_without_variable) state 399 227 expr_without_variable: variable T_DIV_EQUAL expr . 240 | expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 227 (expr_without_variable) state 400 226 expr_without_variable: variable T_MUL_EQUAL expr . 240 | expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 226 (expr_without_variable) state 401 225 expr_without_variable: variable T_MINUS_EQUAL expr . 240 | expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 225 (expr_without_variable) state 402 224 expr_without_variable: variable T_PLUS_EQUAL expr . 240 | expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 224 (expr_without_variable) state 403 317 function_call: variable_without_objects '(' @58 . 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 482 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 $default reduce using rule 165 (function_call_parameter_list) namespace_name go to state 80 function_call_parameter_list go to state 508 non_empty_function_call_parameter_list go to state 484 expr_without_variable go to state 485 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 172 r_variable go to state 98 rw_variable go to state 99 variable go to state 486 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 404 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' @56 function_call_parameter_list ')' 463 class_constant: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' shift, and go to state 509 $default reduce using rule 463 (class_constant) state 405 315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' @57 function_call_parameter_list ')' 398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' shift, and go to state 510 $default reduce using rule 398 (static_member) state 406 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @61 . object_property @62 method_or_not variable_properties T_STRING shift, and go to state 511 T_VARIABLE shift, and go to state 33 '{' shift, and go to state 512 '$' shift, and go to state 77 variable_without_objects go to state 513 reference_variable go to state 361 compound_variable go to state 107 object_property go to state 514 object_dim_list go to state 515 variable_name go to state 516 simple_indirect_reference go to state 362 state 407 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 411 dim_offset: expr . T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 411 (dim_offset) state 408 405 reference_variable: reference_variable '[' dim_offset . ']' ']' shift, and go to state 517 state 409 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 406 reference_variable: reference_variable '{' expr . '}' T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 '}' shift, and go to state 518 state 410 456 internal_functions_in_yacc: T_EVAL '(' expr ')' . $default reduce using rule 456 (internal_functions_in_yacc) state 411 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name . '(' @52 function_call_parameter_list ')' 320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name . T_NS_SEPARATOR shift, and go to state 213 '(' shift, and go to state 472 $default reduce using rule 320 (class_name) state 412 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' @54 function_call_parameter_list ')' '(' shift, and go to state 497 state 413 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' @56 function_call_parameter_list ')' '(' shift, and go to state 509 state 414 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING 320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name . T_NS_SEPARATOR shift, and go to state 213 $default reduce using rule 320 (class_name) state 415 397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . $default reduce using rule 397 (static_member) state 416 341 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 482 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 $default reduce using rule 165 (function_call_parameter_list) namespace_name go to state 80 function_call_parameter_list go to state 519 non_empty_function_call_parameter_list go to state 484 expr_without_variable go to state 485 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 172 r_variable go to state 98 rw_variable go to state 99 variable go to state 486 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 417 222 expr_without_variable: T_NEW class_name_reference @41 ctor_arguments . $default reduce using rule 222 (expr_without_variable) state 418 398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . $default reduce using rule 398 (static_member) state 419 329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @59 . object_property @60 dynamic_class_name_variable_properties T_STRING shift, and go to state 511 T_VARIABLE shift, and go to state 33 '{' shift, and go to state 512 '$' shift, and go to state 77 variable_without_objects go to state 513 reference_variable go to state 361 compound_variable go to state 107 object_property go to state 520 object_dim_list go to state 515 variable_name go to state 516 simple_indirect_reference go to state 362 state 420 336 exit_expr: '(' expr ')' . $default reduce using rule 336 (exit_expr) state 421 38 unticked_statement: T_IF '(' expr ')' . @5 statement @6 elseif_list else_single 41 | T_IF '(' expr ')' . ':' @7 inner_statement_list @8 new_elseif_list new_else_single T_ENDIF ';' ':' shift, and go to state 521 $default reduce using rule 36 (@5) @5 go to state 522 state 422 208 echo_expr_list: echo_expr_list ',' expr . 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 208 (echo_expr_list) state 423 47 unticked_statement: T_DO @11 statement T_WHILE . '(' @12 expr ')' ';' '(' shift, and go to state 523 state 424 44 unticked_statement: T_WHILE '(' @9 expr . ')' @10 while_statement 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 ')' shift, and go to state 524 state 425 51 unticked_statement: T_FOR '(' for_expr ';' . @13 for_expr ';' @14 for_expr ')' @15 for_statement $default reduce using rule 48 (@13) @13 go to state 525 state 426 213 non_empty_for_expr: non_empty_for_expr ',' . @38 expr $default reduce using rule 212 (@38) @38 go to state 526 state 427 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS . @19 variable foreach_optional_arg ')' @20 foreach_statement $default reduce using rule 70 (@19) @19 go to state 527 state 428 69 unticked_statement: T_FOREACH '(' variable T_AS . @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement $default reduce using rule 67 (@17) @17 go to state 528 state 429 126 declare_list: T_STRING . '=' static_scalar '=' shift, and go to state 529 state 430 74 unticked_statement: T_DECLARE @21 '(' declare_list . ')' declare_statement 127 declare_list: declare_list . ',' T_STRING '=' static_scalar ',' shift, and go to state 530 ')' shift, and go to state 531 state 431 53 unticked_statement: T_SWITCH '(' expr ')' . @16 switch_case_list $default reduce using rule 52 (@16) @16 go to state 532 state 432 358 static_scalar: '+' . static_scalar '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 533 static_class_constant go to state 442 state 433 359 static_scalar: '-' . static_scalar '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 534 static_class_constant go to state 442 state 434 360 static_scalar: T_ARRAY . '(' static_array_pair_list ')' '(' shift, and go to state 535 state 435 352 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC 353 | T_START_HEREDOC . T_END_HEREDOC T_ENCAPSED_AND_WHITESPACE shift, and go to state 536 T_END_HEREDOC shift, and go to state 196 state 436 320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name 356 static_scalar: T_NAMESPACE . T_NS_SEPARATOR namespace_name T_NS_SEPARATOR shift, and go to state 537 state 437 321 class_name: T_NS_SEPARATOR . namespace_name 357 static_scalar: T_NS_SEPARATOR . namespace_name T_STRING shift, and go to state 111 namespace_name go to state 538 state 438 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING 319 class_name: namespace_name . 355 static_scalar: namespace_name . T_NS_SEPARATOR shift, and go to state 213 T_PAAMAYIM_NEKUDOTAYIM reduce using rule 319 (class_name) $default reduce using rule 355 (static_scalar) state 439 362 static_class_constant: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 539 state 440 354 static_scalar: common_scalar . $default reduce using rule 354 (static_scalar) state 441 25 constant_declaration: T_CONST T_STRING '=' static_scalar . $default reduce using rule 25 (constant_declaration) state 442 361 static_scalar: static_class_constant . $default reduce using rule 361 (static_scalar) state 443 27 inner_statement_list: inner_statement_list . @4 inner_statement 81 unticked_statement: T_TRY @22 '{' inner_statement_list . '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches '}' shift, and go to state 540 $default reduce using rule 26 (@4) @4 go to state 347 state 444 23 use_declaration: T_NS_SEPARATOR namespace_name T_AS . T_STRING T_STRING shift, and go to state 541 state 445 21 use_declaration: namespace_name T_AS T_STRING . $default reduce using rule 21 (use_declaration) state 446 18 use_declarations: use_declarations ',' use_declaration . $default reduce using rule 18 (use_declarations) state 447 176 global_var: '$' '{' expr . '}' 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 '}' shift, and go to state 542 state 448 172 global_var_list: global_var_list ',' global_var . $default reduce using rule 172 (global_var_list) state 449 180 static_var_list: T_VARIABLE '=' static_scalar . $default reduce using rule 180 (static_var_list) state 450 177 static_var_list: static_var_list ',' T_VARIABLE . 178 | static_var_list ',' T_VARIABLE . '=' static_scalar '=' shift, and go to state 543 $default reduce using rule 177 (static_var_list) state 451 92 unset_variables: unset_variables ',' . unset_variable T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 namespace_name go to state 135 unset_variable go to state 544 function_call go to state 93 class_name go to state 136 variable go to state 320 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 state 452 66 unticked_statement: T_UNSET '(' unset_variables ')' . ';' ';' shift, and go to state 545 state 453 461 isset_variables: isset_variables ',' . @68 variable $default reduce using rule 460 (@68) @68 go to state 546 state 454 452 internal_functions_in_yacc: T_ISSET '(' isset_variables ')' . $default reduce using rule 452 (internal_functions_in_yacc) state 455 453 internal_functions_in_yacc: T_EMPTY '(' variable ')' . $default reduce using rule 453 (internal_functions_in_yacc) state 456 10 top_statement: T_HALT_COMPILER '(' ')' ';' . $default reduce using rule 10 (top_statement) state 457 426 assignment_list_element: T_LIST . '(' @66 assignment_list ')' '(' shift, and go to state 547 state 458 424 assignment_list_element: variable . $default reduce using rule 424 (assignment_list_element) state 459 216 expr_without_variable: T_LIST '(' @39 assignment_list . ')' '=' expr 422 assignment_list: assignment_list . ',' assignment_list_element ',' shift, and go to state 548 ')' shift, and go to state 549 state 460 423 assignment_list: assignment_list_element . $default reduce using rule 423 (assignment_list) state 461 437 non_empty_array_pair_list: '&' w_variable . $default reduce using rule 437 (non_empty_array_pair_list) state 462 382 w_variable: variable . $default reduce using rule 382 (w_variable) state 463 432 non_empty_array_pair_list: expr T_DOUBLE_ARROW . expr 436 | 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 550 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 551 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 464 290 expr_without_variable: T_ARRAY '(' array_pair_list ')' . $default reduce using rule 290 (expr_without_variable) state 465 374 possible_comma: ',' . 430 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr 431 | non_empty_array_pair_list ',' . expr 434 | non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' w_variable 435 | 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 552 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 $default reduce using rule 374 (possible_comma) namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 553 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 466 429 array_pair_list: non_empty_array_pair_list possible_comma . $default reduce using rule 429 (array_pair_list) state 467 444 encaps_var: T_VARIABLE '[' @67 . encaps_var_offset ']' T_STRING shift, and go to state 554 T_VARIABLE shift, and go to state 555 T_NUM_STRING shift, and go to state 556 encaps_var_offset go to state 557 state 468 445 encaps_var: T_VARIABLE T_OBJECT_OPERATOR T_STRING . $default reduce using rule 445 (encaps_var) state 469 447 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 558 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 470 446 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' . $default reduce using rule 446 (encaps_var) state 471 448 encaps_var: T_CURLY_OPEN variable '}' . $default reduce using rule 448 (encaps_var) state 472 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' . @52 function_call_parameter_list ')' $default reduce using rule 304 (@52) @52 go to state 559 state 473 3 top_statement_list: top_statement_list . @1 top_statement 15 top_statement: T_NAMESPACE '{' @3 top_statement_list . '}' '}' shift, and go to state 560 $default reduce using rule 2 (@1) @1 go to state 4 state 474 13 top_statement: T_NAMESPACE namespace_name '{' @2 . top_statement_list '}' $default reduce using rule 4 (top_statement_list) top_statement_list go to state 561 state 475 307 function_call: T_NS_SEPARATOR namespace_name '(' @53 . function_call_parameter_list ')' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '&' shift, and go to state 482 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 $default reduce using rule 165 (function_call_parameter_list) namespace_name go to state 80 function_call_parameter_list go to state 562 non_empty_function_call_parameter_list go to state 484 expr_without_variable go to state 485 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 172 r_variable go to state 98 rw_variable go to state 99 variable go to state 486 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 476 32 inner_statement: T_HALT_COMPILER . '(' ')' ';' '(' shift, and go to state 563 state 477 27 inner_statement_list: inner_statement_list @4 inner_statement . $default reduce using rule 27 (inner_statement_list) state 478 29 inner_statement: statement . $default reduce using rule 29 (inner_statement) state 479 30 inner_statement: function_declaration_statement . $default reduce using rule 30 (inner_statement) state 480 31 inner_statement: class_declaration_statement . $default reduce using rule 31 (inner_statement) state 481 409 compound_variable: '$' '{' expr '}' . $default reduce using rule 409 (compound_variable) state 482 168 non_empty_function_call_parameter_list: '&' . w_variable T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 namespace_name go to state 135 function_call go to state 93 class_name go to state 136 w_variable go to state 564 variable go to state 462 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 state 483 303 function_call: namespace_name '(' @51 function_call_parameter_list . ')' ')' shift, and go to state 565 state 484 164 function_call_parameter_list: non_empty_function_call_parameter_list . 169 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable 170 | non_empty_function_call_parameter_list . ',' variable 171 | non_empty_function_call_parameter_list . ',' '&' w_variable ',' shift, and go to state 566 $default reduce using rule 164 (function_call_parameter_list) state 485 166 non_empty_function_call_parameter_list: expr_without_variable . 380 expr: expr_without_variable . ',' reduce using rule 166 (non_empty_function_call_parameter_list) ')' reduce using rule 166 (non_empty_function_call_parameter_list) $default reduce using rule 380 (expr) state 486 167 non_empty_function_call_parameter_list: variable . 217 expr_without_variable: variable . '=' expr 218 | variable . '=' '&' variable 220 | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments 224 | variable . T_PLUS_EQUAL expr 225 | variable . T_MINUS_EQUAL expr 226 | variable . T_MUL_EQUAL expr 227 | variable . T_DIV_EQUAL expr 228 | variable . T_CONCAT_EQUAL expr 229 | variable . T_MOD_EQUAL expr 230 | variable . T_AND_EQUAL expr 231 | variable . T_OR_EQUAL expr 232 | variable . T_XOR_EQUAL expr 233 | variable . T_SL_EQUAL expr 234 | variable . T_SR_EQUAL expr 381 r_variable: variable . 383 rw_variable: variable . '=' shift, and go to state 251 T_SR_EQUAL shift, and go to state 252 T_SL_EQUAL shift, and go to state 253 T_XOR_EQUAL shift, and go to state 254 T_OR_EQUAL shift, and go to state 255 T_AND_EQUAL shift, and go to state 256 T_MOD_EQUAL shift, and go to state 257 T_CONCAT_EQUAL shift, and go to state 258 T_DIV_EQUAL shift, and go to state 259 T_MUL_EQUAL shift, and go to state 260 T_MINUS_EQUAL shift, and go to state 261 T_PLUS_EQUAL shift, and go to state 262 ',' reduce using rule 167 (non_empty_function_call_parameter_list) T_DEC reduce using rule 383 (rw_variable) T_INC reduce using rule 383 (rw_variable) ')' reduce using rule 167 (non_empty_function_call_parameter_list) $default reduce using rule 381 (r_variable) state 487 24 constant_declaration: constant_declaration ',' T_STRING '=' . static_scalar '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 567 static_class_constant go to state 442 state 488 323 fully_qualified_class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name T_NS_SEPARATOR shift, and go to state 568 state 489 324 fully_qualified_class_name: T_NS_SEPARATOR . namespace_name T_STRING shift, and go to state 111 namespace_name go to state 569 state 490 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING 322 fully_qualified_class_name: namespace_name . T_NS_SEPARATOR shift, and go to state 213 $default reduce using rule 322 (fully_qualified_class_name) state 491 108 extends_from: T_EXTENDS fully_qualified_class_name . $default reduce using rule 108 (extends_from) state 492 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @30 . implements_list '{' class_statement_list '}' T_IMPLEMENTS shift, and go to state 570 $default reduce using rule 112 (implements_list) implements_list go to state 571 state 493 111 interface_extends_list: T_EXTENDS . interface_list T_STRING shift, and go to state 111 T_NAMESPACE shift, and go to state 488 T_NS_SEPARATOR shift, and go to state 489 namespace_name go to state 490 interface_list go to state 572 fully_qualified_class_name go to state 573 state 494 103 unticked_class_declaration_statement: interface_entry T_STRING @31 interface_extends_list . '{' class_statement_list '}' '{' shift, and go to state 574 state 495 99 unticked_function_declaration_statement: function is_reference T_STRING @29 . '(' parameter_list ')' '{' inner_statement_list '}' '(' shift, and go to state 575 state 496 294 expr_without_variable: function is_reference '(' @50 . parameter_list ')' lexical_vars '{' inner_statement_list '}' T_STRING shift, and go to state 111 T_ARRAY shift, and go to state 576 T_NAMESPACE shift, and go to state 488 T_NS_SEPARATOR shift, and go to state 489 ')' reduce using rule 152 (parameter_list) $default reduce using rule 161 (optional_class_type) namespace_name go to state 490 parameter_list go to state 577 non_empty_parameter_list go to state 578 optional_class_type go to state 579 fully_qualified_class_name go to state 580 state 497 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . @54 function_call_parameter_list ')' $default reduce using rule 308 (@54) @54 go to state 581 state 498 311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . @55 function_call_parameter_list ')' $default reduce using rule 310 (@55) @55 go to state 582 state 499 396 variable_without_objects: simple_indirect_reference reference_variable . 405 reference_variable: reference_variable . '[' dim_offset ']' 406 | reference_variable . '{' expr '}' '[' shift, and go to state 266 '{' shift, and go to state 267 $default reduce using rule 396 (variable_without_objects) state 500 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 244 | expr T_LOGICAL_OR @44 expr . 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 244 (expr_without_variable) state 501 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 246 | expr T_LOGICAL_AND @45 expr . 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 246 (expr_without_variable) state 502 277 expr_without_variable: expr '?' ':' @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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 583 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 503 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 275 | expr '?' @46 expr . ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 ':' shift, and go to state 584 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 state 504 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 240 | expr T_BOOLEAN_OR @42 expr . 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 240 (expr_without_variable) state 505 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 242 | expr T_BOOLEAN_AND @43 expr . 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 242 (expr_without_variable) state 506 220 expr_without_variable: variable '=' '&' T_NEW . class_name_reference @40 ctor_arguments T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 142 T_NS_SEPARATOR shift, and go to state 143 '$' shift, and go to state 77 namespace_name go to state 144 class_name go to state 145 class_name_reference go to state 585 dynamic_class_name_reference go to state 147 static_member go to state 102 variable_class_name go to state 148 base_variable go to state 149 reference_variable go to state 150 compound_variable go to state 107 simple_indirect_reference go to state 151 state 507 218 expr_without_variable: variable '=' '&' variable . $default reduce using rule 218 (expr_without_variable) state 508 317 function_call: variable_without_objects '(' @58 function_call_parameter_list . ')' ')' shift, and go to state 586 state 509 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . @56 function_call_parameter_list ')' $default reduce using rule 312 (@56) @56 go to state 587 state 510 315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . @57 function_call_parameter_list ')' $default reduce using rule 314 (@57) @57 go to state 588 state 511 418 variable_name: T_STRING . $default reduce using rule 418 (variable_name) state 512 419 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 589 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 513 414 object_property: variable_without_objects . @65 $default reduce using rule 413 (@65) @65 go to state 590 state 514 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @61 object_property . @62 method_or_not variable_properties $default reduce using rule 385 (@62) @62 go to state 591 state 515 412 object_property: object_dim_list . 415 object_dim_list: object_dim_list . '[' dim_offset ']' 416 | object_dim_list . '{' expr '}' '[' shift, and go to state 592 '{' shift, and go to state 593 $default reduce using rule 412 (object_property) state 516 417 object_dim_list: variable_name . $default reduce using rule 417 (object_dim_list) state 517 405 reference_variable: reference_variable '[' dim_offset ']' . $default reduce using rule 405 (reference_variable) state 518 406 reference_variable: reference_variable '{' expr '}' . $default reduce using rule 406 (reference_variable) state 519 341 ctor_arguments: '(' function_call_parameter_list . ')' ')' shift, and go to state 594 state 520 329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @59 object_property . @60 dynamic_class_name_variable_properties $default reduce using rule 328 (@60) @60 go to state 595 state 521 41 unticked_statement: T_IF '(' expr ')' ':' . @7 inner_statement_list @8 new_elseif_list new_else_single T_ENDIF ';' $default reduce using rule 39 (@7) @7 go to state 596 state 522 38 unticked_statement: T_IF '(' expr ')' @5 . statement @6 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_GOTO shift, and go to state 45 T_FUNCTION shift, and go to state 46 T_RETURN shift, and go to state 48 T_TRY shift, and go to state 49 T_THROW shift, and go to state 50 T_GLOBAL shift, and go to state 52 T_STATIC shift, and go to state 55 T_UNSET shift, and go to state 56 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 ';' shift, and go to state 75 '{' shift, and go to state 76 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 statement go to state 597 unticked_statement go to state 84 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 97 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 523 47 unticked_statement: T_DO @11 statement T_WHILE '(' . @12 expr ')' ';' $default reduce using rule 46 (@12) @12 go to state 598 state 524 44 unticked_statement: T_WHILE '(' @9 expr ')' . @10 while_statement $default reduce using rule 43 (@10) @10 go to state 599 state 525 51 unticked_statement: T_FOR '(' for_expr ';' @13 . for_expr ';' @14 for_expr ')' @15 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 $default reduce using rule 210 (for_expr) namespace_name go to state 80 for_expr go to state 600 non_empty_for_expr go to state 292 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 293 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 526 213 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 601 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 527 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @19 . variable foreach_optional_arg ')' @20 foreach_statement T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 namespace_name go to state 135 function_call go to state 93 class_name go to state 136 variable go to state 602 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 state 528 69 unticked_statement: T_FOREACH '(' variable T_AS @17 . foreach_variable foreach_optional_arg ')' @18 foreach_statement '&' shift, and go to state 603 T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 namespace_name go to state 135 foreach_variable go to state 604 function_call go to state 93 class_name go to state 136 variable go to state 605 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 state 529 126 declare_list: T_STRING '=' . static_scalar '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 606 static_class_constant go to state 442 state 530 127 declare_list: declare_list ',' . T_STRING '=' static_scalar T_STRING shift, and go to state 607 state 531 74 unticked_statement: T_DECLARE @21 '(' declare_list ')' . declare_statement T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 ':' shift, and go to state 608 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_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_GOTO shift, and go to state 45 T_FUNCTION shift, and go to state 46 T_RETURN shift, and go to state 48 T_TRY shift, and go to state 49 T_THROW shift, and go to state 50 T_GLOBAL shift, and go to state 52 T_STATIC shift, and go to state 55 T_UNSET shift, and go to state 56 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 ';' shift, and go to state 75 '{' shift, and go to state 76 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 statement go to state 609 unticked_statement go to state 84 declare_statement go to state 610 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 97 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 532 53 unticked_statement: T_SWITCH '(' expr ')' @16 . switch_case_list ':' shift, and go to state 611 '{' shift, and go to state 612 switch_case_list go to state 613 state 533 358 static_scalar: '+' static_scalar . $default reduce using rule 358 (static_scalar) state 534 359 static_scalar: '-' static_scalar . $default reduce using rule 359 (static_scalar) state 535 360 static_scalar: T_ARRAY '(' . static_array_pair_list ')' '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 $default reduce using rule 371 (static_array_pair_list) namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 614 static_class_constant go to state 442 static_array_pair_list go to state 615 non_empty_static_array_pair_list go to state 616 state 536 352 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC T_END_HEREDOC shift, and go to state 332 state 537 320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name 356 static_scalar: T_NAMESPACE T_NS_SEPARATOR . namespace_name T_STRING shift, and go to state 111 namespace_name go to state 617 state 538 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING 321 class_name: T_NS_SEPARATOR namespace_name . 357 static_scalar: T_NS_SEPARATOR namespace_name . T_NS_SEPARATOR shift, and go to state 213 T_PAAMAYIM_NEKUDOTAYIM reduce using rule 321 (class_name) $default reduce using rule 357 (static_scalar) state 539 362 static_class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING T_STRING shift, and go to state 618 state 540 81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' . T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches T_CATCH shift, and go to state 619 state 541 23 use_declaration: T_NS_SEPARATOR namespace_name T_AS T_STRING . $default reduce using rule 23 (use_declaration) state 542 176 global_var: '$' '{' expr '}' . $default reduce using rule 176 (global_var) state 543 178 static_var_list: static_var_list ',' T_VARIABLE '=' . static_scalar '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 620 static_class_constant go to state 442 state 544 92 unset_variables: unset_variables ',' unset_variable . $default reduce using rule 92 (unset_variables) state 545 66 unticked_statement: T_UNSET '(' unset_variables ')' ';' . $default reduce using rule 66 (unticked_statement) state 546 461 isset_variables: isset_variables ',' @68 . variable T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 namespace_name go to state 135 function_call go to state 93 class_name go to state 136 variable go to state 621 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 state 547 426 assignment_list_element: T_LIST '(' . @66 assignment_list ')' $default reduce using rule 425 (@66) @66 go to state 622 state 548 422 assignment_list: assignment_list ',' . assignment_list_element T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_LIST shift, and go to state 457 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 $default reduce using rule 427 (assignment_list_element) namespace_name go to state 135 function_call go to state 93 class_name go to state 136 variable go to state 458 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 assignment_list_element go to state 623 state 549 216 expr_without_variable: T_LIST '(' @39 assignment_list ')' . '=' expr '=' shift, and go to state 624 state 550 436 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' . w_variable T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 namespace_name go to state 135 function_call go to state 93 class_name go to state 136 w_variable go to state 625 variable go to state 462 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 state 551 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 432 non_empty_array_pair_list: expr T_DOUBLE_ARROW expr . T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 432 (non_empty_array_pair_list) state 552 435 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 namespace_name go to state 135 function_call go to state 93 class_name go to state 136 w_variable go to state 626 variable go to state 462 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 state 553 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr 431 | non_empty_array_pair_list ',' expr . 434 | non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' w_variable T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 T_DOUBLE_ARROW shift, and go to state 627 $default reduce using rule 431 (non_empty_array_pair_list) state 554 449 encaps_var_offset: T_STRING . $default reduce using rule 449 (encaps_var_offset) state 555 451 encaps_var_offset: T_VARIABLE . $default reduce using rule 451 (encaps_var_offset) state 556 450 encaps_var_offset: T_NUM_STRING . $default reduce using rule 450 (encaps_var_offset) state 557 444 encaps_var: T_VARIABLE '[' @67 encaps_var_offset . ']' ']' shift, and go to state 628 state 558 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}' T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 ']' shift, and go to state 629 state 559 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' @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 482 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 $default reduce using rule 165 (function_call_parameter_list) namespace_name go to state 80 function_call_parameter_list go to state 630 non_empty_function_call_parameter_list go to state 484 expr_without_variable go to state 485 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 172 r_variable go to state 98 rw_variable go to state 99 variable go to state 486 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 560 15 top_statement: T_NAMESPACE '{' @3 top_statement_list '}' . $default reduce using rule 15 (top_statement) state 561 3 top_statement_list: top_statement_list . @1 top_statement 13 top_statement: T_NAMESPACE namespace_name '{' @2 top_statement_list . '}' '}' shift, and go to state 631 $default reduce using rule 2 (@1) @1 go to state 4 state 562 307 function_call: T_NS_SEPARATOR namespace_name '(' @53 function_call_parameter_list . ')' ')' shift, and go to state 632 state 563 32 inner_statement: T_HALT_COMPILER '(' . ')' ';' ')' shift, and go to state 633 state 564 168 non_empty_function_call_parameter_list: '&' w_variable . $default reduce using rule 168 (non_empty_function_call_parameter_list) state 565 303 function_call: namespace_name '(' @51 function_call_parameter_list ')' . $default reduce using rule 303 (function_call) state 566 169 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable 170 | non_empty_function_call_parameter_list ',' . variable 171 | 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 634 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 635 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 172 r_variable go to state 98 rw_variable go to state 99 variable go to state 636 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 567 24 constant_declaration: constant_declaration ',' T_STRING '=' static_scalar . $default reduce using rule 24 (constant_declaration) state 568 323 fully_qualified_class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name T_STRING shift, and go to state 111 namespace_name go to state 637 state 569 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING 324 fully_qualified_class_name: T_NS_SEPARATOR namespace_name . T_NS_SEPARATOR shift, and go to state 213 $default reduce using rule 324 (fully_qualified_class_name) state 570 113 implements_list: T_IMPLEMENTS . interface_list T_STRING shift, and go to state 111 T_NAMESPACE shift, and go to state 488 T_NS_SEPARATOR shift, and go to state 489 namespace_name go to state 490 interface_list go to state 638 fully_qualified_class_name go to state 573 state 571 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @30 implements_list . '{' class_statement_list '}' '{' shift, and go to state 639 state 572 111 interface_extends_list: T_EXTENDS interface_list . 115 interface_list: interface_list . ',' fully_qualified_class_name ',' shift, and go to state 640 $default reduce using rule 111 (interface_extends_list) state 573 114 interface_list: fully_qualified_class_name . $default reduce using rule 114 (interface_list) state 574 103 unticked_class_declaration_statement: interface_entry T_STRING @31 interface_extends_list '{' . class_statement_list '}' $default reduce using rule 182 (class_statement_list) class_statement_list go to state 641 state 575 99 unticked_function_declaration_statement: function is_reference T_STRING @29 '(' . parameter_list ')' '{' inner_statement_list '}' T_STRING shift, and go to state 111 T_ARRAY shift, and go to state 576 T_NAMESPACE shift, and go to state 488 T_NS_SEPARATOR shift, and go to state 489 ')' reduce using rule 152 (parameter_list) $default reduce using rule 161 (optional_class_type) namespace_name go to state 490 parameter_list go to state 642 non_empty_parameter_list go to state 578 optional_class_type go to state 579 fully_qualified_class_name go to state 580 state 576 163 optional_class_type: T_ARRAY . $default reduce using rule 163 (optional_class_type) state 577 294 expr_without_variable: function is_reference '(' @50 parameter_list . ')' lexical_vars '{' inner_statement_list '}' ')' shift, and go to state 643 state 578 151 parameter_list: non_empty_parameter_list . 157 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type T_VARIABLE 158 | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE 159 | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE '=' static_scalar 160 | non_empty_parameter_list . ',' optional_class_type T_VARIABLE '=' static_scalar ',' shift, and go to state 644 $default reduce using rule 151 (parameter_list) state 579 153 non_empty_parameter_list: optional_class_type . T_VARIABLE 154 | optional_class_type . '&' T_VARIABLE 155 | optional_class_type . '&' T_VARIABLE '=' static_scalar 156 | optional_class_type . T_VARIABLE '=' static_scalar '&' shift, and go to state 645 T_VARIABLE shift, and go to state 646 state 580 162 optional_class_type: fully_qualified_class_name . $default reduce using rule 162 (optional_class_type) state 581 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @54 . function_call_parameter_list ')' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '&' shift, and go to state 482 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 $default reduce using rule 165 (function_call_parameter_list) namespace_name go to state 80 function_call_parameter_list go to state 647 non_empty_function_call_parameter_list go to state 484 expr_without_variable go to state 485 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 172 r_variable go to state 98 rw_variable go to state 99 variable go to state 486 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 582 311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @55 . 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 482 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 $default reduce using rule 165 (function_call_parameter_list) namespace_name go to state 80 function_call_parameter_list go to state 648 non_empty_function_call_parameter_list go to state 484 expr_without_variable go to state 485 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 172 r_variable go to state 98 rw_variable go to state 99 variable go to state 486 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 583 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 277 | expr '?' ':' @48 expr . T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 277 (expr_without_variable) state 584 275 expr_without_variable: expr '?' @46 expr ':' . @47 expr $default reduce using rule 274 (@47) @47 go to state 649 state 585 220 expr_without_variable: variable '=' '&' T_NEW class_name_reference . @40 ctor_arguments $default reduce using rule 219 (@40) @40 go to state 650 state 586 317 function_call: variable_without_objects '(' @58 function_call_parameter_list ')' . $default reduce using rule 317 (function_call) state 587 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @56 . 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 482 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 $default reduce using rule 165 (function_call_parameter_list) namespace_name go to state 80 function_call_parameter_list go to state 651 non_empty_function_call_parameter_list go to state 484 expr_without_variable go to state 485 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 172 r_variable go to state 98 rw_variable go to state 99 variable go to state 486 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 588 315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @57 . 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 482 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 $default reduce using rule 165 (function_call_parameter_list) namespace_name go to state 80 function_call_parameter_list go to state 652 non_empty_function_call_parameter_list go to state 484 expr_without_variable go to state 485 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 172 r_variable go to state 98 rw_variable go to state 99 variable go to state 486 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 589 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 419 variable_name: '{' expr . '}' T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 '}' shift, and go to state 653 state 590 414 object_property: variable_without_objects @65 . $default reduce using rule 414 (object_property) state 591 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @61 object_property @62 . method_or_not variable_properties '(' shift, and go to state 654 $default reduce using rule 394 (method_or_not) method_or_not go to state 655 state 592 415 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 $default reduce using rule 410 (dim_offset) namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 407 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 dim_offset go to state 656 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 593 416 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 657 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 594 341 ctor_arguments: '(' function_call_parameter_list ')' . $default reduce using rule 341 (ctor_arguments) state 595 329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @59 object_property @60 . dynamic_class_name_variable_properties $default reduce using rule 332 (dynamic_class_name_variable_properties) dynamic_class_name_variable_properties go to state 658 state 596 41 unticked_statement: T_IF '(' expr ')' ':' @7 . inner_statement_list @8 new_elseif_list new_else_single T_ENDIF ';' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 659 state 597 38 unticked_statement: T_IF '(' expr ')' @5 statement . @6 elseif_list else_single $default reduce using rule 37 (@6) @6 go to state 660 state 598 47 unticked_statement: T_DO @11 statement T_WHILE '(' @12 . 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 661 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 599 44 unticked_statement: T_WHILE '(' @9 expr ')' @10 . 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 662 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_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_GOTO shift, and go to state 45 T_FUNCTION shift, and go to state 46 T_RETURN shift, and go to state 48 T_TRY shift, and go to state 49 T_THROW shift, and go to state 50 T_GLOBAL shift, and go to state 52 T_STATIC shift, and go to state 55 T_UNSET shift, and go to state 56 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 ';' shift, and go to state 75 '{' shift, and go to state 76 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 statement go to state 663 unticked_statement go to state 84 while_statement go to state 664 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 97 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 600 51 unticked_statement: T_FOR '(' for_expr ';' @13 for_expr . ';' @14 for_expr ')' @15 for_statement ';' shift, and go to state 665 state 601 213 non_empty_for_expr: non_empty_for_expr ',' @38 expr . 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 213 (non_empty_for_expr) state 602 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @19 variable . foreach_optional_arg ')' @20 foreach_statement T_DOUBLE_ARROW shift, and go to state 666 $default reduce using rule 116 (foreach_optional_arg) foreach_optional_arg go to state 667 state 603 119 foreach_variable: '&' . variable T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 namespace_name go to state 135 function_call go to state 93 class_name go to state 136 variable go to state 668 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 state 604 69 unticked_statement: T_FOREACH '(' variable T_AS @17 foreach_variable . foreach_optional_arg ')' @18 foreach_statement T_DOUBLE_ARROW shift, and go to state 666 $default reduce using rule 116 (foreach_optional_arg) foreach_optional_arg go to state 669 state 605 118 foreach_variable: variable . $default reduce using rule 118 (foreach_variable) state 606 126 declare_list: T_STRING '=' static_scalar . $default reduce using rule 126 (declare_list) state 607 127 declare_list: declare_list ',' T_STRING . '=' static_scalar '=' shift, and go to state 670 state 608 125 declare_statement: ':' . inner_statement_list T_ENDDECLARE ';' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 671 state 609 124 declare_statement: statement . $default reduce using rule 124 (declare_statement) state 610 74 unticked_statement: T_DECLARE @21 '(' declare_list ')' declare_statement . $default reduce using rule 74 (unticked_statement) state 611 130 switch_case_list: ':' . case_list T_ENDSWITCH ';' 131 | ':' . ';' case_list T_ENDSWITCH ';' ';' shift, and go to state 672 $default reduce using rule 132 (case_list) case_list go to state 673 state 612 128 switch_case_list: '{' . case_list '}' 129 | '{' . ';' case_list '}' ';' shift, and go to state 674 $default reduce using rule 132 (case_list) case_list go to state 675 state 613 53 unticked_statement: T_SWITCH '(' expr ')' @16 switch_case_list . $default reduce using rule 53 (unticked_statement) state 614 377 non_empty_static_array_pair_list: static_scalar . T_DOUBLE_ARROW static_scalar 378 | static_scalar . T_DOUBLE_ARROW shift, and go to state 676 $default reduce using rule 378 (non_empty_static_array_pair_list) state 615 360 static_scalar: T_ARRAY '(' static_array_pair_list . ')' ')' shift, and go to state 677 state 616 372 static_array_pair_list: non_empty_static_array_pair_list . possible_comma 375 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar 376 | non_empty_static_array_pair_list . ',' static_scalar ',' shift, and go to state 678 $default reduce using rule 373 (possible_comma) possible_comma go to state 679 state 617 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING 320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name . 356 static_scalar: T_NAMESPACE T_NS_SEPARATOR namespace_name . T_NS_SEPARATOR shift, and go to state 213 T_PAAMAYIM_NEKUDOTAYIM reduce using rule 320 (class_name) $default reduce using rule 356 (static_scalar) state 618 362 static_class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . $default reduce using rule 362 (static_class_constant) state 619 81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH . '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches '(' shift, and go to state 680 state 620 178 static_var_list: static_var_list ',' T_VARIABLE '=' static_scalar . $default reduce using rule 178 (static_var_list) state 621 461 isset_variables: isset_variables ',' @68 variable . $default reduce using rule 461 (isset_variables) state 622 426 assignment_list_element: T_LIST '(' @66 . assignment_list ')' T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_LIST shift, and go to state 457 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 $default reduce using rule 427 (assignment_list_element) namespace_name go to state 135 function_call go to state 93 class_name go to state 136 variable go to state 458 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 assignment_list go to state 681 assignment_list_element go to state 460 state 623 422 assignment_list: assignment_list ',' assignment_list_element . $default reduce using rule 422 (assignment_list) state 624 216 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 682 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 625 436 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' w_variable . $default reduce using rule 436 (non_empty_array_pair_list) state 626 435 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable . $default reduce using rule 435 (non_empty_array_pair_list) state 627 430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr 434 | 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 683 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 684 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 628 444 encaps_var: T_VARIABLE '[' @67 encaps_var_offset ']' . $default reduce using rule 444 (encaps_var) state 629 447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}' '}' shift, and go to state 685 state 630 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' @52 function_call_parameter_list . ')' ')' shift, and go to state 686 state 631 13 top_statement: T_NAMESPACE namespace_name '{' @2 top_statement_list '}' . $default reduce using rule 13 (top_statement) state 632 307 function_call: T_NS_SEPARATOR namespace_name '(' @53 function_call_parameter_list ')' . $default reduce using rule 307 (function_call) state 633 32 inner_statement: T_HALT_COMPILER '(' ')' . ';' ';' shift, and go to state 687 state 634 171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 namespace_name go to state 135 function_call go to state 93 class_name go to state 136 w_variable go to state 688 variable go to state 462 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 state 635 169 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable . 380 expr: expr_without_variable . ',' reduce using rule 169 (non_empty_function_call_parameter_list) ')' reduce using rule 169 (non_empty_function_call_parameter_list) $default reduce using rule 380 (expr) state 636 170 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable . 217 expr_without_variable: variable . '=' expr 218 | variable . '=' '&' variable 220 | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments 224 | variable . T_PLUS_EQUAL expr 225 | variable . T_MINUS_EQUAL expr 226 | variable . T_MUL_EQUAL expr 227 | variable . T_DIV_EQUAL expr 228 | variable . T_CONCAT_EQUAL expr 229 | variable . T_MOD_EQUAL expr 230 | variable . T_AND_EQUAL expr 231 | variable . T_OR_EQUAL expr 232 | variable . T_XOR_EQUAL expr 233 | variable . T_SL_EQUAL expr 234 | variable . T_SR_EQUAL expr 381 r_variable: variable . 383 rw_variable: variable . '=' shift, and go to state 251 T_SR_EQUAL shift, and go to state 252 T_SL_EQUAL shift, and go to state 253 T_XOR_EQUAL shift, and go to state 254 T_OR_EQUAL shift, and go to state 255 T_AND_EQUAL shift, and go to state 256 T_MOD_EQUAL shift, and go to state 257 T_CONCAT_EQUAL shift, and go to state 258 T_DIV_EQUAL shift, and go to state 259 T_MUL_EQUAL shift, and go to state 260 T_MINUS_EQUAL shift, and go to state 261 T_PLUS_EQUAL shift, and go to state 262 ',' reduce using rule 170 (non_empty_function_call_parameter_list) T_DEC reduce using rule 383 (rw_variable) T_INC reduce using rule 383 (rw_variable) ')' reduce using rule 170 (non_empty_function_call_parameter_list) $default reduce using rule 381 (r_variable) state 637 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING 323 fully_qualified_class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name . T_NS_SEPARATOR shift, and go to state 213 $default reduce using rule 323 (fully_qualified_class_name) state 638 113 implements_list: T_IMPLEMENTS interface_list . 115 interface_list: interface_list . ',' fully_qualified_class_name ',' shift, and go to state 640 $default reduce using rule 113 (implements_list) state 639 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @30 implements_list '{' . class_statement_list '}' $default reduce using rule 182 (class_statement_list) class_statement_list go to state 689 state 640 115 interface_list: interface_list ',' . fully_qualified_class_name T_STRING shift, and go to state 111 T_NAMESPACE shift, and go to state 488 T_NS_SEPARATOR shift, and go to state 489 namespace_name go to state 490 fully_qualified_class_name go to state 690 state 641 103 unticked_class_declaration_statement: interface_entry T_STRING @31 interface_extends_list '{' class_statement_list . '}' 181 class_statement_list: class_statement_list . class_statement T_CONST shift, and go to state 691 T_PUBLIC shift, and go to state 692 T_PROTECTED shift, and go to state 693 T_PRIVATE shift, and go to state 694 T_FINAL shift, and go to state 695 T_ABSTRACT shift, and go to state 696 T_STATIC shift, and go to state 697 T_VAR shift, and go to state 698 '}' shift, and go to state 699 $default reduce using rule 192 (method_modifiers) class_statement go to state 700 variable_modifiers go to state 701 method_modifiers go to state 702 non_empty_member_modifiers go to state 703 member_modifier go to state 704 class_constant_declaration go to state 705 state 642 99 unticked_function_declaration_statement: function is_reference T_STRING @29 '(' parameter_list . ')' '{' inner_statement_list '}' ')' shift, and go to state 706 state 643 294 expr_without_variable: function is_reference '(' @50 parameter_list ')' . lexical_vars '{' inner_statement_list '}' T_USE shift, and go to state 707 $default reduce using rule 296 (lexical_vars) lexical_vars go to state 708 state 644 157 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type T_VARIABLE 158 | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE 159 | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE '=' static_scalar 160 | non_empty_parameter_list ',' . optional_class_type T_VARIABLE '=' static_scalar T_STRING shift, and go to state 111 T_ARRAY shift, and go to state 576 T_NAMESPACE shift, and go to state 488 T_NS_SEPARATOR shift, and go to state 489 $default reduce using rule 161 (optional_class_type) namespace_name go to state 490 optional_class_type go to state 709 fully_qualified_class_name go to state 580 state 645 154 non_empty_parameter_list: optional_class_type '&' . T_VARIABLE 155 | optional_class_type '&' . T_VARIABLE '=' static_scalar T_VARIABLE shift, and go to state 710 state 646 153 non_empty_parameter_list: optional_class_type T_VARIABLE . 156 | optional_class_type T_VARIABLE . '=' static_scalar '=' shift, and go to state 711 $default reduce using rule 153 (non_empty_parameter_list) state 647 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @54 function_call_parameter_list . ')' ')' shift, and go to state 712 state 648 311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @55 function_call_parameter_list . ')' ')' shift, and go to state 713 state 649 275 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 714 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 650 220 expr_without_variable: variable '=' '&' T_NEW class_name_reference @40 . ctor_arguments '(' shift, and go to state 416 $default reduce using rule 340 (ctor_arguments) ctor_arguments go to state 715 state 651 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @56 function_call_parameter_list . ')' ')' shift, and go to state 716 state 652 315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @57 function_call_parameter_list . ')' ')' shift, and go to state 717 state 653 419 variable_name: '{' expr '}' . $default reduce using rule 419 (variable_name) state 654 393 method_or_not: '(' . @64 function_call_parameter_list ')' $default reduce using rule 392 (@64) @64 go to state 718 state 655 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @61 object_property @62 method_or_not . variable_properties $default reduce using rule 389 (variable_properties) variable_properties go to state 719 state 656 415 object_dim_list: object_dim_list '[' dim_offset . ']' ']' shift, and go to state 720 state 657 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 416 object_dim_list: object_dim_list '{' expr . '}' T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 '}' shift, and go to state 721 state 658 329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @59 object_property @60 dynamic_class_name_variable_properties . 331 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property T_OBJECT_OPERATOR shift, and go to state 722 $default reduce using rule 329 (dynamic_class_name_reference) dynamic_class_name_variable_property go to state 723 state 659 27 inner_statement_list: inner_statement_list . @4 inner_statement 41 unticked_statement: T_IF '(' expr ')' ':' @7 inner_statement_list . @8 new_elseif_list new_else_single T_ENDIF ';' T_ELSEIF reduce using rule 40 (@8) T_ELSE reduce using rule 40 (@8) T_ENDIF reduce using rule 40 (@8) $default reduce using rule 26 (@4) @4 go to state 347 @8 go to state 724 state 660 38 unticked_statement: T_IF '(' expr ')' @5 statement @6 . elseif_list else_single $default reduce using rule 141 (elseif_list) elseif_list go to state 725 state 661 47 unticked_statement: T_DO @11 statement T_WHILE '(' @12 expr . ')' ';' 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 ')' shift, and go to state 726 state 662 140 while_statement: ':' . inner_statement_list T_ENDWHILE ';' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 727 state 663 139 while_statement: statement . $default reduce using rule 139 (while_statement) state 664 44 unticked_statement: T_WHILE '(' @9 expr ')' @10 while_statement . $default reduce using rule 44 (unticked_statement) state 665 51 unticked_statement: T_FOR '(' for_expr ';' @13 for_expr ';' . @14 for_expr ')' @15 for_statement $default reduce using rule 49 (@14) @14 go to state 728 state 666 117 foreach_optional_arg: T_DOUBLE_ARROW . foreach_variable '&' shift, and go to state 603 T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 namespace_name go to state 135 foreach_variable go to state 729 function_call go to state 93 class_name go to state 136 variable go to state 605 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 state 667 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @19 variable foreach_optional_arg . ')' @20 foreach_statement ')' shift, and go to state 730 state 668 119 foreach_variable: '&' variable . $default reduce using rule 119 (foreach_variable) state 669 69 unticked_statement: T_FOREACH '(' variable T_AS @17 foreach_variable foreach_optional_arg . ')' @18 foreach_statement ')' shift, and go to state 731 state 670 127 declare_list: declare_list ',' T_STRING '=' . static_scalar '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 732 static_class_constant go to state 442 state 671 27 inner_statement_list: inner_statement_list . @4 inner_statement 125 declare_statement: ':' inner_statement_list . T_ENDDECLARE ';' T_ENDDECLARE shift, and go to state 733 $default reduce using rule 26 (@4) @4 go to state 347 state 672 131 switch_case_list: ':' ';' . case_list T_ENDSWITCH ';' $default reduce using rule 132 (case_list) case_list go to state 734 state 673 130 switch_case_list: ':' case_list . T_ENDSWITCH ';' 134 case_list: case_list . T_CASE expr case_separator @32 inner_statement_list 136 | case_list . T_DEFAULT case_separator @33 inner_statement_list T_ENDSWITCH shift, and go to state 735 T_CASE shift, and go to state 736 T_DEFAULT shift, and go to state 737 state 674 129 switch_case_list: '{' ';' . case_list '}' $default reduce using rule 132 (case_list) case_list go to state 738 state 675 128 switch_case_list: '{' case_list . '}' 134 case_list: case_list . T_CASE expr case_separator @32 inner_statement_list 136 | case_list . T_DEFAULT case_separator @33 inner_statement_list T_CASE shift, and go to state 736 T_DEFAULT shift, and go to state 737 '}' shift, and go to state 739 state 676 377 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW . static_scalar '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 740 static_class_constant go to state 442 state 677 360 static_scalar: T_ARRAY '(' static_array_pair_list ')' . $default reduce using rule 360 (static_scalar) state 678 374 possible_comma: ',' . 375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar 376 | non_empty_static_array_pair_list ',' . static_scalar '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 $default reduce using rule 374 (possible_comma) namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 741 static_class_constant go to state 442 state 679 372 static_array_pair_list: non_empty_static_array_pair_list possible_comma . $default reduce using rule 372 (static_array_pair_list) state 680 81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' . @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches $default reduce using rule 77 (@23) @23 go to state 742 state 681 422 assignment_list: assignment_list . ',' assignment_list_element 426 assignment_list_element: T_LIST '(' @66 assignment_list . ')' ',' shift, and go to state 548 ')' shift, and go to state 743 state 682 216 expr_without_variable: T_LIST '(' @39 assignment_list ')' '=' expr . 240 | expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 216 (expr_without_variable) state 683 434 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . w_variable T_STRING shift, and go to state 111 T_VARIABLE shift, and go to state 33 T_STATIC shift, and go to state 112 T_NAMESPACE shift, and go to state 133 T_NS_SEPARATOR shift, and go to state 134 '$' shift, and go to state 77 namespace_name go to state 135 function_call go to state 93 class_name go to state 136 w_variable go to state 744 variable go to state 462 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 139 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 state 684 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr 430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr . T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 430 (non_empty_array_pair_list) state 685 447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' . $default reduce using rule 447 (encaps_var) state 686 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' @52 function_call_parameter_list ')' . $default reduce using rule 305 (function_call) state 687 32 inner_statement: T_HALT_COMPILER '(' ')' ';' . $default reduce using rule 32 (inner_statement) state 688 171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable . $default reduce using rule 171 (non_empty_function_call_parameter_list) state 689 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @30 implements_list '{' class_statement_list . '}' 181 class_statement_list: class_statement_list . class_statement T_CONST shift, and go to state 691 T_PUBLIC shift, and go to state 692 T_PROTECTED shift, and go to state 693 T_PRIVATE shift, and go to state 694 T_FINAL shift, and go to state 695 T_ABSTRACT shift, and go to state 696 T_STATIC shift, and go to state 697 T_VAR shift, and go to state 698 '}' shift, and go to state 745 $default reduce using rule 192 (method_modifiers) class_statement go to state 700 variable_modifiers go to state 701 method_modifiers go to state 702 non_empty_member_modifiers go to state 703 member_modifier go to state 704 class_constant_declaration go to state 705 state 690 115 interface_list: interface_list ',' fully_qualified_class_name . $default reduce using rule 115 (interface_list) state 691 207 class_constant_declaration: T_CONST . T_STRING '=' static_scalar T_STRING shift, and go to state 746 state 692 196 member_modifier: T_PUBLIC . $default reduce using rule 196 (member_modifier) state 693 197 member_modifier: T_PROTECTED . $default reduce using rule 197 (member_modifier) state 694 198 member_modifier: T_PRIVATE . $default reduce using rule 198 (member_modifier) state 695 201 member_modifier: T_FINAL . $default reduce using rule 201 (member_modifier) state 696 200 member_modifier: T_ABSTRACT . $default reduce using rule 200 (member_modifier) state 697 199 member_modifier: T_STATIC . $default reduce using rule 199 (member_modifier) state 698 191 variable_modifiers: T_VAR . $default reduce using rule 191 (variable_modifiers) state 699 103 unticked_class_declaration_statement: interface_entry T_STRING @31 interface_extends_list '{' class_statement_list '}' . $default reduce using rule 103 (unticked_class_declaration_statement) state 700 181 class_statement_list: class_statement_list class_statement . $default reduce using rule 181 (class_statement_list) state 701 184 class_statement: variable_modifiers . @36 class_variable_declaration ';' $default reduce using rule 183 (@36) @36 go to state 747 state 702 187 class_statement: method_modifiers . function is_reference T_STRING @37 '(' parameter_list ')' method_body T_FUNCTION shift, and go to state 46 function go to state 748 state 703 190 variable_modifiers: non_empty_member_modifiers . 193 method_modifiers: non_empty_member_modifiers . 195 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier T_PUBLIC shift, and go to state 692 T_PROTECTED shift, and go to state 693 T_PRIVATE shift, and go to state 694 T_FINAL shift, and go to state 695 T_ABSTRACT shift, and go to state 696 T_STATIC shift, and go to state 697 T_FUNCTION reduce using rule 193 (method_modifiers) $default reduce using rule 190 (variable_modifiers) member_modifier go to state 749 state 704 194 non_empty_member_modifiers: member_modifier . $default reduce using rule 194 (non_empty_member_modifiers) state 705 185 class_statement: class_constant_declaration . ';' 206 class_constant_declaration: class_constant_declaration . ',' T_STRING '=' static_scalar ',' shift, and go to state 750 ';' shift, and go to state 751 state 706 99 unticked_function_declaration_statement: function is_reference T_STRING @29 '(' parameter_list ')' . '{' inner_statement_list '}' '{' shift, and go to state 752 state 707 297 lexical_vars: T_USE . '(' lexical_var_list ')' '(' shift, and go to state 753 state 708 294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars . '{' inner_statement_list '}' '{' shift, and go to state 754 state 709 157 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . T_VARIABLE 158 | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE 159 | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE '=' static_scalar 160 | non_empty_parameter_list ',' optional_class_type . T_VARIABLE '=' static_scalar '&' shift, and go to state 755 T_VARIABLE shift, and go to state 756 state 710 154 non_empty_parameter_list: optional_class_type '&' T_VARIABLE . 155 | optional_class_type '&' T_VARIABLE . '=' static_scalar '=' shift, and go to state 757 $default reduce using rule 154 (non_empty_parameter_list) state 711 156 non_empty_parameter_list: optional_class_type T_VARIABLE '=' . static_scalar '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 758 static_class_constant go to state 442 state 712 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @54 function_call_parameter_list ')' . $default reduce using rule 309 (function_call) state 713 311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @55 function_call_parameter_list ')' . $default reduce using rule 311 (function_call) state 714 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 275 | expr '?' @46 expr ':' @47 expr . 277 | expr . '?' ':' @48 expr T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 $default reduce using rule 275 (expr_without_variable) state 715 220 expr_without_variable: variable '=' '&' T_NEW class_name_reference @40 ctor_arguments . $default reduce using rule 220 (expr_without_variable) state 716 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @56 function_call_parameter_list ')' . $default reduce using rule 313 (function_call) state 717 315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @57 function_call_parameter_list ')' . $default reduce using rule 315 (function_call) state 718 393 method_or_not: '(' @64 . 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 482 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 $default reduce using rule 165 (function_call_parameter_list) namespace_name go to state 80 function_call_parameter_list go to state 759 non_empty_function_call_parameter_list go to state 484 expr_without_variable go to state 485 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 172 r_variable go to state 98 rw_variable go to state 99 variable go to state 486 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 719 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @61 object_property @62 method_or_not variable_properties . 388 variable_properties: variable_properties . variable_property T_OBJECT_OPERATOR shift, and go to state 760 $default reduce using rule 386 (variable) variable_property go to state 761 state 720 415 object_dim_list: object_dim_list '[' dim_offset ']' . $default reduce using rule 415 (object_dim_list) state 721 416 object_dim_list: object_dim_list '{' expr '}' . $default reduce using rule 416 (object_dim_list) state 722 333 dynamic_class_name_variable_property: T_OBJECT_OPERATOR . object_property T_STRING shift, and go to state 511 T_VARIABLE shift, and go to state 33 '{' shift, and go to state 512 '$' shift, and go to state 77 variable_without_objects go to state 513 reference_variable go to state 361 compound_variable go to state 107 object_property go to state 762 object_dim_list go to state 515 variable_name go to state 516 simple_indirect_reference go to state 362 state 723 331 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property . $default reduce using rule 331 (dynamic_class_name_variable_properties) state 724 41 unticked_statement: T_IF '(' expr ')' ':' @7 inner_statement_list @8 . new_elseif_list new_else_single T_ENDIF ';' $default reduce using rule 144 (new_elseif_list) new_elseif_list go to state 763 state 725 38 unticked_statement: T_IF '(' expr ')' @5 statement @6 elseif_list . else_single 143 elseif_list: elseif_list . T_ELSEIF '(' expr ')' @34 statement T_ELSEIF shift, and go to state 764 T_ELSE shift, and go to state 765 T_ELSEIF [reduce using rule 147 (else_single)] T_ELSE [reduce using rule 147 (else_single)] $default reduce using rule 147 (else_single) else_single go to state 766 state 726 47 unticked_statement: T_DO @11 statement T_WHILE '(' @12 expr ')' . ';' ';' shift, and go to state 767 state 727 27 inner_statement_list: inner_statement_list . @4 inner_statement 140 while_statement: ':' inner_statement_list . T_ENDWHILE ';' T_ENDWHILE shift, and go to state 768 $default reduce using rule 26 (@4) @4 go to state 347 state 728 51 unticked_statement: T_FOR '(' for_expr ';' @13 for_expr ';' @14 . for_expr ')' @15 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 $default reduce using rule 210 (for_expr) namespace_name go to state 80 for_expr go to state 769 non_empty_for_expr go to state 292 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 293 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 729 117 foreach_optional_arg: T_DOUBLE_ARROW foreach_variable . $default reduce using rule 117 (foreach_optional_arg) state 730 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @19 variable foreach_optional_arg ')' . @20 foreach_statement $default reduce using rule 71 (@20) @20 go to state 770 state 731 69 unticked_statement: T_FOREACH '(' variable T_AS @17 foreach_variable foreach_optional_arg ')' . @18 foreach_statement $default reduce using rule 68 (@18) @18 go to state 771 state 732 127 declare_list: declare_list ',' T_STRING '=' static_scalar . $default reduce using rule 127 (declare_list) state 733 125 declare_statement: ':' inner_statement_list T_ENDDECLARE . ';' ';' shift, and go to state 772 state 734 131 switch_case_list: ':' ';' case_list . T_ENDSWITCH ';' 134 case_list: case_list . T_CASE expr case_separator @32 inner_statement_list 136 | case_list . T_DEFAULT case_separator @33 inner_statement_list T_ENDSWITCH shift, and go to state 773 T_CASE shift, and go to state 736 T_DEFAULT shift, and go to state 737 state 735 130 switch_case_list: ':' case_list T_ENDSWITCH . ';' ';' shift, and go to state 774 state 736 134 case_list: case_list T_CASE . expr case_separator @32 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 775 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 737 136 case_list: case_list T_DEFAULT . case_separator @33 inner_statement_list ':' shift, and go to state 776 ';' shift, and go to state 777 case_separator go to state 778 state 738 129 switch_case_list: '{' ';' case_list . '}' 134 case_list: case_list . T_CASE expr case_separator @32 inner_statement_list 136 | case_list . T_DEFAULT case_separator @33 inner_statement_list T_CASE shift, and go to state 736 T_DEFAULT shift, and go to state 737 '}' shift, and go to state 779 state 739 128 switch_case_list: '{' case_list '}' . $default reduce using rule 128 (switch_case_list) state 740 377 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW static_scalar . $default reduce using rule 377 (non_empty_static_array_pair_list) state 741 375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar 376 | non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW shift, and go to state 780 $default reduce using rule 376 (non_empty_static_array_pair_list) state 742 81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 . fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches T_STRING shift, and go to state 111 T_NAMESPACE shift, and go to state 488 T_NS_SEPARATOR shift, and go to state 489 namespace_name go to state 490 fully_qualified_class_name go to state 781 state 743 426 assignment_list_element: T_LIST '(' @66 assignment_list ')' . $default reduce using rule 426 (assignment_list_element) state 744 434 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable . $default reduce using rule 434 (non_empty_array_pair_list) state 745 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @30 implements_list '{' class_statement_list '}' . $default reduce using rule 101 (unticked_class_declaration_statement) state 746 207 class_constant_declaration: T_CONST T_STRING . '=' static_scalar '=' shift, and go to state 782 state 747 184 class_statement: variable_modifiers @36 . class_variable_declaration ';' T_VARIABLE shift, and go to state 783 class_variable_declaration go to state 784 state 748 187 class_statement: method_modifiers function . is_reference T_STRING @37 '(' parameter_list ')' method_body '&' shift, and go to state 219 $default reduce using rule 96 (is_reference) is_reference go to state 785 state 749 195 non_empty_member_modifiers: non_empty_member_modifiers member_modifier . $default reduce using rule 195 (non_empty_member_modifiers) state 750 206 class_constant_declaration: class_constant_declaration ',' . T_STRING '=' static_scalar T_STRING shift, and go to state 786 state 751 185 class_statement: class_constant_declaration ';' . $default reduce using rule 185 (class_statement) state 752 99 unticked_function_declaration_statement: function is_reference T_STRING @29 '(' parameter_list ')' '{' . inner_statement_list '}' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 787 state 753 297 lexical_vars: T_USE '(' . lexical_var_list ')' '&' shift, and go to state 788 T_VARIABLE shift, and go to state 789 lexical_var_list go to state 790 state 754 294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' . inner_statement_list '}' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 791 state 755 158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE 159 | non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE '=' static_scalar T_VARIABLE shift, and go to state 792 state 756 157 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE . 160 | non_empty_parameter_list ',' optional_class_type T_VARIABLE . '=' static_scalar '=' shift, and go to state 793 $default reduce using rule 157 (non_empty_parameter_list) state 757 155 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' . static_scalar '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 794 static_class_constant go to state 442 state 758 156 non_empty_parameter_list: optional_class_type T_VARIABLE '=' static_scalar . $default reduce using rule 156 (non_empty_parameter_list) state 759 393 method_or_not: '(' @64 function_call_parameter_list . ')' ')' shift, and go to state 795 state 760 391 variable_property: T_OBJECT_OPERATOR . object_property @63 method_or_not T_STRING shift, and go to state 511 T_VARIABLE shift, and go to state 33 '{' shift, and go to state 512 '$' shift, and go to state 77 variable_without_objects go to state 513 reference_variable go to state 361 compound_variable go to state 107 object_property go to state 796 object_dim_list go to state 515 variable_name go to state 516 simple_indirect_reference go to state 362 state 761 388 variable_properties: variable_properties variable_property . $default reduce using rule 388 (variable_properties) state 762 333 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property . $default reduce using rule 333 (dynamic_class_name_variable_property) state 763 41 unticked_statement: T_IF '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list . new_else_single T_ENDIF ';' 146 new_elseif_list: new_elseif_list . T_ELSEIF '(' expr ')' ':' @35 inner_statement_list T_ELSEIF shift, and go to state 797 T_ELSE shift, and go to state 798 $default reduce using rule 149 (new_else_single) new_else_single go to state 799 state 764 143 elseif_list: elseif_list T_ELSEIF . '(' expr ')' @34 statement '(' shift, and go to state 800 state 765 148 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_GOTO shift, and go to state 45 T_FUNCTION shift, and go to state 46 T_RETURN shift, and go to state 48 T_TRY shift, and go to state 49 T_THROW shift, and go to state 50 T_GLOBAL shift, and go to state 52 T_STATIC shift, and go to state 55 T_UNSET shift, and go to state 56 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 ';' shift, and go to state 75 '{' shift, and go to state 76 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 statement go to state 801 unticked_statement go to state 84 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 97 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 766 38 unticked_statement: T_IF '(' expr ')' @5 statement @6 elseif_list else_single . $default reduce using rule 38 (unticked_statement) state 767 47 unticked_statement: T_DO @11 statement T_WHILE '(' @12 expr ')' ';' . $default reduce using rule 47 (unticked_statement) state 768 140 while_statement: ':' inner_statement_list T_ENDWHILE . ';' ';' shift, and go to state 802 state 769 51 unticked_statement: T_FOR '(' for_expr ';' @13 for_expr ';' @14 for_expr . ')' @15 for_statement ')' shift, and go to state 803 state 770 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @19 variable foreach_optional_arg ')' @20 . foreach_statement T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 ':' shift, and go to state 804 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_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_GOTO shift, and go to state 45 T_FUNCTION shift, and go to state 46 T_RETURN shift, and go to state 48 T_TRY shift, and go to state 49 T_THROW shift, and go to state 50 T_GLOBAL shift, and go to state 52 T_STATIC shift, and go to state 55 T_UNSET shift, and go to state 56 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 ';' shift, and go to state 75 '{' shift, and go to state 76 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 statement go to state 805 unticked_statement go to state 84 foreach_statement go to state 806 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 97 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 771 69 unticked_statement: T_FOREACH '(' variable T_AS @17 foreach_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 804 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_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_GOTO shift, and go to state 45 T_FUNCTION shift, and go to state 46 T_RETURN shift, and go to state 48 T_TRY shift, and go to state 49 T_THROW shift, and go to state 50 T_GLOBAL shift, and go to state 52 T_STATIC shift, and go to state 55 T_UNSET shift, and go to state 56 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 ';' shift, and go to state 75 '{' shift, and go to state 76 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 statement go to state 805 unticked_statement go to state 84 foreach_statement go to state 807 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 97 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 772 125 declare_statement: ':' inner_statement_list T_ENDDECLARE ';' . $default reduce using rule 125 (declare_statement) state 773 131 switch_case_list: ':' ';' case_list T_ENDSWITCH . ';' ';' shift, and go to state 808 state 774 130 switch_case_list: ':' case_list T_ENDSWITCH ';' . $default reduce using rule 130 (switch_case_list) state 775 134 case_list: case_list T_CASE expr . case_separator @32 inner_statement_list 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 ':' shift, and go to state 776 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 ';' shift, and go to state 777 case_separator go to state 809 state 776 137 case_separator: ':' . $default reduce using rule 137 (case_separator) state 777 138 case_separator: ';' . $default reduce using rule 138 (case_separator) state 778 136 case_list: case_list T_DEFAULT case_separator . @33 inner_statement_list $default reduce using rule 135 (@33) @33 go to state 810 state 779 129 switch_case_list: '{' ';' case_list '}' . $default reduce using rule 129 (switch_case_list) state 780 375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 811 static_class_constant go to state 442 state 781 81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name . @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches $default reduce using rule 78 (@24) @24 go to state 812 state 782 207 class_constant_declaration: T_CONST T_STRING '=' . static_scalar '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 813 static_class_constant go to state 442 state 783 204 class_variable_declaration: T_VARIABLE . 205 | T_VARIABLE . '=' static_scalar '=' shift, and go to state 814 $default reduce using rule 204 (class_variable_declaration) state 784 184 class_statement: variable_modifiers @36 class_variable_declaration . ';' 202 class_variable_declaration: class_variable_declaration . ',' T_VARIABLE 203 | class_variable_declaration . ',' T_VARIABLE '=' static_scalar ',' shift, and go to state 815 ';' shift, and go to state 816 state 785 187 class_statement: method_modifiers function is_reference . T_STRING @37 '(' parameter_list ')' method_body T_STRING shift, and go to state 817 state 786 206 class_constant_declaration: class_constant_declaration ',' T_STRING . '=' static_scalar '=' shift, and go to state 818 state 787 27 inner_statement_list: inner_statement_list . @4 inner_statement 99 unticked_function_declaration_statement: function is_reference T_STRING @29 '(' parameter_list ')' '{' inner_statement_list . '}' '}' shift, and go to state 819 $default reduce using rule 26 (@4) @4 go to state 347 state 788 301 lexical_var_list: '&' . T_VARIABLE T_VARIABLE shift, and go to state 820 state 789 300 lexical_var_list: T_VARIABLE . $default reduce using rule 300 (lexical_var_list) state 790 297 lexical_vars: T_USE '(' lexical_var_list . ')' 298 lexical_var_list: lexical_var_list . ',' T_VARIABLE 299 | lexical_var_list . ',' '&' T_VARIABLE ',' shift, and go to state 821 ')' shift, and go to state 822 state 791 27 inner_statement_list: inner_statement_list . @4 inner_statement 294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list . '}' '}' shift, and go to state 823 $default reduce using rule 26 (@4) @4 go to state 347 state 792 158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE . 159 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE . '=' static_scalar '=' shift, and go to state 824 $default reduce using rule 158 (non_empty_parameter_list) state 793 160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' . static_scalar '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 825 static_class_constant go to state 442 state 794 155 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' static_scalar . $default reduce using rule 155 (non_empty_parameter_list) state 795 393 method_or_not: '(' @64 function_call_parameter_list ')' . $default reduce using rule 393 (method_or_not) state 796 391 variable_property: T_OBJECT_OPERATOR object_property . @63 method_or_not $default reduce using rule 390 (@63) @63 go to state 826 state 797 146 new_elseif_list: new_elseif_list T_ELSEIF . '(' expr ')' ':' @35 inner_statement_list '(' shift, and go to state 827 state 798 150 new_else_single: T_ELSE . ':' inner_statement_list ':' shift, and go to state 828 state 799 41 unticked_statement: T_IF '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single . T_ENDIF ';' T_ENDIF shift, and go to state 829 state 800 143 elseif_list: elseif_list T_ELSEIF '(' . expr ')' @34 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 830 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 801 148 else_single: T_ELSE statement . $default reduce using rule 148 (else_single) state 802 140 while_statement: ':' inner_statement_list T_ENDWHILE ';' . $default reduce using rule 140 (while_statement) state 803 51 unticked_statement: T_FOR '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' . @15 for_statement $default reduce using rule 50 (@15) @15 go to state 831 state 804 123 foreach_statement: ':' . inner_statement_list T_ENDFOREACH ';' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 832 state 805 122 foreach_statement: statement . $default reduce using rule 122 (foreach_statement) state 806 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @19 variable foreach_optional_arg ')' @20 foreach_statement . $default reduce using rule 72 (unticked_statement) state 807 69 unticked_statement: T_FOREACH '(' variable T_AS @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement . $default reduce using rule 69 (unticked_statement) state 808 131 switch_case_list: ':' ';' case_list T_ENDSWITCH ';' . $default reduce using rule 131 (switch_case_list) state 809 134 case_list: case_list T_CASE expr case_separator . @32 inner_statement_list $default reduce using rule 133 (@32) @32 go to state 833 state 810 136 case_list: case_list T_DEFAULT case_separator @33 . inner_statement_list $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 834 state 811 375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar . $default reduce using rule 375 (non_empty_static_array_pair_list) state 812 81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 . T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches T_VARIABLE shift, and go to state 835 state 813 207 class_constant_declaration: T_CONST T_STRING '=' static_scalar . $default reduce using rule 207 (class_constant_declaration) state 814 205 class_variable_declaration: T_VARIABLE '=' . static_scalar '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 836 static_class_constant go to state 442 state 815 202 class_variable_declaration: class_variable_declaration ',' . T_VARIABLE 203 | class_variable_declaration ',' . T_VARIABLE '=' static_scalar T_VARIABLE shift, and go to state 837 state 816 184 class_statement: variable_modifiers @36 class_variable_declaration ';' . $default reduce using rule 184 (class_statement) state 817 187 class_statement: method_modifiers function is_reference T_STRING . @37 '(' parameter_list ')' method_body $default reduce using rule 186 (@37) @37 go to state 838 state 818 206 class_constant_declaration: class_constant_declaration ',' T_STRING '=' . static_scalar '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 839 static_class_constant go to state 442 state 819 99 unticked_function_declaration_statement: function is_reference T_STRING @29 '(' parameter_list ')' '{' inner_statement_list '}' . $default reduce using rule 99 (unticked_function_declaration_statement) state 820 301 lexical_var_list: '&' T_VARIABLE . $default reduce using rule 301 (lexical_var_list) state 821 298 lexical_var_list: lexical_var_list ',' . T_VARIABLE 299 | lexical_var_list ',' . '&' T_VARIABLE '&' shift, and go to state 840 T_VARIABLE shift, and go to state 841 state 822 297 lexical_vars: T_USE '(' lexical_var_list ')' . $default reduce using rule 297 (lexical_vars) state 823 294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}' . $default reduce using rule 294 (expr_without_variable) state 824 159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' . static_scalar '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 842 static_class_constant go to state 442 state 825 160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar . $default reduce using rule 160 (non_empty_parameter_list) state 826 391 variable_property: T_OBJECT_OPERATOR object_property @63 . method_or_not '(' shift, and go to state 654 $default reduce using rule 394 (method_or_not) method_or_not go to state 843 state 827 146 new_elseif_list: new_elseif_list T_ELSEIF '(' . expr ')' ':' @35 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 111 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_FUNCTION shift, and go to state 46 T_STATIC shift, and go to state 112 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 844 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 828 150 new_else_single: T_ELSE ':' . inner_statement_list $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 845 state 829 41 unticked_statement: T_IF '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single T_ENDIF . ';' ';' shift, and go to state 846 state 830 143 elseif_list: elseif_list T_ELSEIF '(' expr . ')' @34 statement 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 ')' shift, and go to state 847 state 831 51 unticked_statement: T_FOR '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 . 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 848 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_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_GOTO shift, and go to state 45 T_FUNCTION shift, and go to state 46 T_RETURN shift, and go to state 48 T_TRY shift, and go to state 49 T_THROW shift, and go to state 50 T_GLOBAL shift, and go to state 52 T_STATIC shift, and go to state 55 T_UNSET shift, and go to state 56 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 ';' shift, and go to state 75 '{' shift, and go to state 76 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 statement go to state 849 unticked_statement go to state 84 for_statement go to state 850 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 97 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 832 27 inner_statement_list: inner_statement_list . @4 inner_statement 123 foreach_statement: ':' inner_statement_list . T_ENDFOREACH ';' T_ENDFOREACH shift, and go to state 851 $default reduce using rule 26 (@4) @4 go to state 347 state 833 134 case_list: case_list T_CASE expr case_separator @32 . inner_statement_list $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 852 state 834 27 inner_statement_list: inner_statement_list . @4 inner_statement 136 case_list: case_list T_DEFAULT case_separator @33 inner_statement_list . T_ENDSWITCH reduce using rule 136 (case_list) T_CASE reduce using rule 136 (case_list) T_DEFAULT reduce using rule 136 (case_list) '}' reduce using rule 136 (case_list) $default reduce using rule 26 (@4) @4 go to state 347 state 835 81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE . ')' @25 '{' inner_statement_list '}' @26 additional_catches ')' shift, and go to state 853 state 836 205 class_variable_declaration: T_VARIABLE '=' static_scalar . $default reduce using rule 205 (class_variable_declaration) state 837 202 class_variable_declaration: class_variable_declaration ',' T_VARIABLE . 203 | class_variable_declaration ',' T_VARIABLE . '=' static_scalar '=' shift, and go to state 854 $default reduce using rule 202 (class_variable_declaration) state 838 187 class_statement: method_modifiers function is_reference T_STRING @37 . '(' parameter_list ')' method_body '(' shift, and go to state 855 state 839 206 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar . $default reduce using rule 206 (class_constant_declaration) state 840 299 lexical_var_list: lexical_var_list ',' '&' . T_VARIABLE T_VARIABLE shift, and go to state 856 state 841 298 lexical_var_list: lexical_var_list ',' T_VARIABLE . $default reduce using rule 298 (lexical_var_list) state 842 159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' static_scalar . $default reduce using rule 159 (non_empty_parameter_list) state 843 391 variable_property: T_OBJECT_OPERATOR object_property @63 method_or_not . $default reduce using rule 391 (variable_property) state 844 146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr . ')' ':' @35 inner_statement_list 240 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 242 | expr . T_BOOLEAN_AND @43 expr 244 | expr . T_LOGICAL_OR @44 expr 246 | expr . T_LOGICAL_AND @45 expr 247 | expr . T_LOGICAL_XOR expr 248 | expr . '|' expr 249 | expr . '&' expr 250 | expr . '^' expr 251 | expr . '.' expr 252 | expr . '+' expr 253 | expr . '-' expr 254 | expr . '*' expr 255 | expr . '/' expr 256 | expr . '%' expr 257 | expr . T_SL expr 258 | expr . T_SR expr 263 | expr . T_IS_IDENTICAL expr 264 | expr . T_IS_NOT_IDENTICAL expr 265 | expr . T_IS_EQUAL expr 266 | expr . T_IS_NOT_EQUAL expr 267 | expr . '<' expr 268 | expr . T_IS_SMALLER_OR_EQUAL expr 269 | expr . '>' expr 270 | expr . T_IS_GREATER_OR_EQUAL expr 271 | expr . T_INSTANCEOF class_name_reference 275 | expr . '?' @46 expr ':' @47 expr 277 | expr . '?' ':' @48 expr T_LOGICAL_OR shift, and go to state 222 T_LOGICAL_XOR shift, and go to state 223 T_LOGICAL_AND shift, and go to state 224 '?' shift, and go to state 225 T_BOOLEAN_OR shift, and go to state 226 T_BOOLEAN_AND shift, and go to state 227 '|' shift, and go to state 228 '^' shift, and go to state 229 '&' shift, and go to state 230 T_IS_NOT_IDENTICAL shift, and go to state 231 T_IS_IDENTICAL shift, and go to state 232 T_IS_NOT_EQUAL shift, and go to state 233 T_IS_EQUAL shift, and go to state 234 '<' shift, and go to state 235 '>' shift, and go to state 236 T_IS_GREATER_OR_EQUAL shift, and go to state 237 T_IS_SMALLER_OR_EQUAL shift, and go to state 238 T_SR shift, and go to state 239 T_SL shift, and go to state 240 '+' shift, and go to state 241 '-' shift, and go to state 242 '.' shift, and go to state 243 '*' shift, and go to state 244 '/' shift, and go to state 245 '%' shift, and go to state 246 T_INSTANCEOF shift, and go to state 247 ')' shift, and go to state 857 state 845 27 inner_statement_list: inner_statement_list . @4 inner_statement 150 new_else_single: T_ELSE ':' inner_statement_list . T_ENDIF reduce using rule 150 (new_else_single) $default reduce using rule 26 (@4) @4 go to state 347 state 846 41 unticked_statement: T_IF '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single T_ENDIF ';' . $default reduce using rule 41 (unticked_statement) state 847 143 elseif_list: elseif_list T_ELSEIF '(' expr ')' . @34 statement $default reduce using rule 142 (@34) @34 go to state 858 state 848 121 for_statement: ':' . inner_statement_list T_ENDFOR ';' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 859 state 849 120 for_statement: statement . $default reduce using rule 120 (for_statement) state 850 51 unticked_statement: T_FOR '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement . $default reduce using rule 51 (unticked_statement) state 851 123 foreach_statement: ':' inner_statement_list T_ENDFOREACH . ';' ';' shift, and go to state 860 state 852 27 inner_statement_list: inner_statement_list . @4 inner_statement 134 case_list: case_list T_CASE expr case_separator @32 inner_statement_list . T_ENDSWITCH reduce using rule 134 (case_list) T_CASE reduce using rule 134 (case_list) T_DEFAULT reduce using rule 134 (case_list) '}' reduce using rule 134 (case_list) $default reduce using rule 26 (@4) @4 go to state 347 state 853 81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' . @25 '{' inner_statement_list '}' @26 additional_catches $default reduce using rule 79 (@25) @25 go to state 861 state 854 203 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' . static_scalar '+' shift, and go to state 432 '-' shift, and go to state 433 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 111 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_STATIC shift, and go to state 112 T_ARRAY shift, and go to state 434 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 435 T_NAMESPACE shift, and go to state 436 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 437 namespace_name go to state 438 class_name go to state 439 common_scalar go to state 440 static_scalar go to state 862 static_class_constant go to state 442 state 855 187 class_statement: method_modifiers function is_reference T_STRING @37 '(' . parameter_list ')' method_body T_STRING shift, and go to state 111 T_ARRAY shift, and go to state 576 T_NAMESPACE shift, and go to state 488 T_NS_SEPARATOR shift, and go to state 489 ')' reduce using rule 152 (parameter_list) $default reduce using rule 161 (optional_class_type) namespace_name go to state 490 parameter_list go to state 863 non_empty_parameter_list go to state 578 optional_class_type go to state 579 fully_qualified_class_name go to state 580 state 856 299 lexical_var_list: lexical_var_list ',' '&' T_VARIABLE . $default reduce using rule 299 (lexical_var_list) state 857 146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' . ':' @35 inner_statement_list ':' shift, and go to state 864 state 858 143 elseif_list: elseif_list T_ELSEIF '(' expr ')' @34 . 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_GOTO shift, and go to state 45 T_FUNCTION shift, and go to state 46 T_RETURN shift, and go to state 48 T_TRY shift, and go to state 49 T_THROW shift, and go to state 50 T_GLOBAL shift, and go to state 52 T_STATIC shift, and go to state 55 T_UNSET shift, and go to state 56 T_ISSET shift, and go to state 57 T_EMPTY shift, and go to state 58 T_LIST shift, and go to state 62 T_ARRAY shift, and go to state 63 T_CLASS_C shift, and go to state 64 T_METHOD_C shift, and go to state 65 T_FUNC_C shift, and go to state 66 T_LINE shift, and go to state 67 T_FILE shift, and go to state 68 T_START_HEREDOC shift, and go to state 69 T_NAMESPACE shift, and go to state 113 T_NS_C shift, and go to state 71 T_DIR shift, and go to state 72 T_NS_SEPARATOR shift, and go to state 73 '(' shift, and go to state 74 ';' shift, and go to state 75 '{' shift, and go to state 76 '$' shift, and go to state 77 '`' shift, and go to state 78 '"' shift, and go to state 79 namespace_name go to state 80 statement go to state 865 unticked_statement go to state 84 expr_without_variable go to state 91 function go to state 114 function_call go to state 93 class_name go to state 94 common_scalar go to state 95 scalar go to state 96 expr go to state 97 r_variable go to state 98 rw_variable go to state 99 variable go to state 100 variable_without_objects go to state 101 static_member go to state 102 variable_class_name go to state 103 base_variable_with_function_calls go to state 104 base_variable go to state 105 reference_variable go to state 106 compound_variable go to state 107 simple_indirect_reference go to state 108 internal_functions_in_yacc go to state 109 class_constant go to state 110 state 859 27 inner_statement_list: inner_statement_list . @4 inner_statement 121 for_statement: ':' inner_statement_list . T_ENDFOR ';' T_ENDFOR shift, and go to state 866 $default reduce using rule 26 (@4) @4 go to state 347 state 860 123 foreach_statement: ':' inner_statement_list T_ENDFOREACH ';' . $default reduce using rule 123 (foreach_statement) state 861 81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 . '{' inner_statement_list '}' @26 additional_catches '{' shift, and go to state 867 state 862 203 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' static_scalar . $default reduce using rule 203 (class_variable_declaration) state 863 187 class_statement: method_modifiers function is_reference T_STRING @37 '(' parameter_list . ')' method_body ')' shift, and go to state 868 state 864 146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' . @35 inner_statement_list $default reduce using rule 145 (@35) @35 go to state 869 state 865 143 elseif_list: elseif_list T_ELSEIF '(' expr ')' @34 statement . $default reduce using rule 143 (elseif_list) state 866 121 for_statement: ':' inner_statement_list T_ENDFOR . ';' ';' shift, and go to state 870 state 867 81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' . inner_statement_list '}' @26 additional_catches $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 871 state 868 187 class_statement: method_modifiers function is_reference T_STRING @37 '(' parameter_list ')' . method_body ';' shift, and go to state 872 '{' shift, and go to state 873 method_body go to state 874 state 869 146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @35 . inner_statement_list $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 875 state 870 121 for_statement: ':' inner_statement_list T_ENDFOR ';' . $default reduce using rule 121 (for_statement) state 871 27 inner_statement_list: inner_statement_list . @4 inner_statement 81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list . '}' @26 additional_catches '}' shift, and go to state 876 $default reduce using rule 26 (@4) @4 go to state 347 state 872 188 method_body: ';' . $default reduce using rule 188 (method_body) state 873 189 method_body: '{' . inner_statement_list '}' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 877 state 874 187 class_statement: method_modifiers function is_reference T_STRING @37 '(' parameter_list ')' method_body . $default reduce using rule 187 (class_statement) state 875 27 inner_statement_list: inner_statement_list . @4 inner_statement 146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @35 inner_statement_list . T_ELSEIF reduce using rule 146 (new_elseif_list) T_ELSE reduce using rule 146 (new_elseif_list) T_ENDIF reduce using rule 146 (new_elseif_list) $default reduce using rule 26 (@4) @4 go to state 347 state 876 81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' . @26 additional_catches $default reduce using rule 80 (@26) @26 go to state 878 state 877 27 inner_statement_list: inner_statement_list . @4 inner_statement 189 method_body: '{' inner_statement_list . '}' '}' shift, and go to state 879 $default reduce using rule 26 (@4) @4 go to state 347 state 878 81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 . additional_catches T_CATCH shift, and go to state 880 $default reduce using rule 85 (additional_catches) additional_catches go to state 881 non_empty_additional_catches go to state 882 additional_catch go to state 883 state 879 189 method_body: '{' inner_statement_list '}' . $default reduce using rule 189 (method_body) state 880 90 additional_catch: T_CATCH . '(' fully_qualified_class_name @27 T_VARIABLE ')' @28 '{' inner_statement_list '}' '(' shift, and go to state 884 state 881 81 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches . $default reduce using rule 81 (unticked_statement) state 882 84 additional_catches: non_empty_additional_catches . 87 non_empty_additional_catches: non_empty_additional_catches . additional_catch T_CATCH shift, and go to state 880 $default reduce using rule 84 (additional_catches) additional_catch go to state 885 state 883 86 non_empty_additional_catches: additional_catch . $default reduce using rule 86 (non_empty_additional_catches) state 884 90 additional_catch: T_CATCH '(' . fully_qualified_class_name @27 T_VARIABLE ')' @28 '{' inner_statement_list '}' T_STRING shift, and go to state 111 T_NAMESPACE shift, and go to state 488 T_NS_SEPARATOR shift, and go to state 489 namespace_name go to state 490 fully_qualified_class_name go to state 886 state 885 87 non_empty_additional_catches: non_empty_additional_catches additional_catch . $default reduce using rule 87 (non_empty_additional_catches) state 886 90 additional_catch: T_CATCH '(' fully_qualified_class_name . @27 T_VARIABLE ')' @28 '{' inner_statement_list '}' $default reduce using rule 88 (@27) @27 go to state 887 state 887 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 . T_VARIABLE ')' @28 '{' inner_statement_list '}' T_VARIABLE shift, and go to state 888 state 888 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE . ')' @28 '{' inner_statement_list '}' ')' shift, and go to state 889 state 889 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' . @28 '{' inner_statement_list '}' $default reduce using rule 89 (@28) @28 go to state 890 state 890 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' @28 . '{' inner_statement_list '}' '{' shift, and go to state 891 state 891 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' @28 '{' . inner_statement_list '}' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 892 state 892 27 inner_statement_list: inner_statement_list . @4 inner_statement 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' @28 '{' inner_statement_list . '}' '}' shift, and go to state 893 $default reduce using rule 26 (@4) @4 go to state 347 state 893 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' @28 '{' inner_statement_list '}' . $default reduce using rule 90 (additional_catch)