Terminals which are not used T_CHARACTER T_BAD_CHARACTER "comment (T_COMMENT)" "doc comment (T_DOC_COMMENT)" "open tag (T_OPEN_TAG)" "open tag with echo (T_OPEN_TAG_WITH_ECHO)" "close tag (T_CLOSE_TAG)" "whitespace (T_WHITESPACE)" State 216 conflicts: 1 shift/reduce State 776 conflicts: 2 shift/reduce Grammar 0 $accept: start "end of file" 1 start: top_statement_list 2 @1: /* empty */ 3 top_statement_list: top_statement_list @1 top_statement 4 | /* empty */ 5 namespace_name: "identifier (T_STRING)" 6 | namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 7 top_statement: statement 8 | function_declaration_statement 9 | class_declaration_statement 10 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' 11 | "namespace (T_NAMESPACE)" namespace_name ';' 12 @2: /* empty */ 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list '}' 14 @3: /* empty */ 15 top_statement: "namespace (T_NAMESPACE)" '{' @3 top_statement_list '}' 16 | "use (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 "as (T_AS)" "identifier (T_STRING)" 22 | "\\ (T_NS_SEPARATOR)" namespace_name 23 | "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar 25 | "const (T_CONST)" "identifier (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 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' 33 statement: unticked_statement 34 | "identifier (T_STRING)" ':' 35 unticked_statement: '{' inner_statement_list '}' 36 @5: /* empty */ 37 @6: /* empty */ 38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 elseif_list else_single 39 @7: /* empty */ 40 @8: /* empty */ 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' 42 @9: /* empty */ 43 @10: /* empty */ 44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' @10 while_statement 45 @11: /* empty */ 46 @12: /* empty */ 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr ')' ';' 48 @13: /* empty */ 49 @14: /* empty */ 50 @15: /* empty */ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement 52 @16: /* empty */ 53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' @16 switch_case_list 54 | "break (T_BREAK)" ';' 55 | "break (T_BREAK)" expr ';' 56 | "continue (T_CONTINUE)" ';' 57 | "continue (T_CONTINUE)" expr ';' 58 | "return (T_RETURN)" ';' 59 | "return (T_RETURN)" expr_without_variable ';' 60 | "return (T_RETURN)" variable ';' 61 | "global (T_GLOBAL)" global_var_list ';' 62 | "static (T_STATIC)" static_var_list ';' 63 | "echo (T_ECHO)" echo_expr_list ';' 64 | T_INLINE_HTML 65 | expr ';' 66 | "unset (T_UNSET)" '(' unset_variables ')' ';' 67 @17: /* empty */ 68 @18: /* empty */ 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement 70 @19: /* empty */ 71 @20: /* empty */ 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement 73 @21: /* empty */ 74 unticked_statement: "declare (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: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches 82 | "throw (T_THROW)" expr ';' 83 | "goto (T_GOTO)" "identifier (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: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (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 "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list '}' 100 @30: /* empty */ 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list '}' 102 @31: /* empty */ 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list '{' class_statement_list '}' 104 class_entry_type: "class (T_CLASS)" 105 | "abstract (T_ABSTRACT)" "class (T_CLASS)" 106 | "trait (T_TRAIT)" 107 | "final (T_FINAL)" "class (T_CLASS)" 108 extends_from: /* empty */ 109 | "extends (T_EXTENDS)" fully_qualified_class_name 110 interface_entry: "interface (T_INTERFACE)" 111 interface_extends_list: /* empty */ 112 | "extends (T_EXTENDS)" interface_list 113 implements_list: /* empty */ 114 | "implements (T_IMPLEMENTS)" interface_list 115 interface_list: fully_qualified_class_name 116 | interface_list ',' fully_qualified_class_name 117 foreach_optional_arg: /* empty */ 118 | "=> (T_DOUBLE_ARROW)" foreach_variable 119 foreach_variable: variable 120 | '&' variable 121 for_statement: statement 122 | ':' inner_statement_list "endfor (T_ENDFOR)" ';' 123 foreach_statement: statement 124 | ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' 125 declare_statement: statement 126 | ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' 127 declare_list: "identifier (T_STRING)" '=' static_scalar 128 | declare_list ',' "identifier (T_STRING)" '=' static_scalar 129 switch_case_list: '{' case_list '}' 130 | '{' ';' case_list '}' 131 | ':' case_list "endswitch (T_ENDSWITCH)" ';' 132 | ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' 133 case_list: /* empty */ 134 @32: /* empty */ 135 case_list: case_list "case (T_CASE)" expr case_separator @32 inner_statement_list 136 @33: /* empty */ 137 case_list: case_list "default (T_DEFAULT)" case_separator @33 inner_statement_list 138 case_separator: ':' 139 | ';' 140 while_statement: statement 141 | ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' 142 elseif_list: /* empty */ 143 @34: /* empty */ 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' @34 statement 145 new_elseif_list: /* empty */ 146 @35: /* empty */ 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' @35 inner_statement_list 148 else_single: /* empty */ 149 | "else (T_ELSE)" statement 150 new_else_single: /* empty */ 151 | "else (T_ELSE)" ':' inner_statement_list 152 parameter_list: non_empty_parameter_list 153 | /* empty */ 154 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" 155 | optional_class_type '&' "variable (T_VARIABLE)" 156 | optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar 157 | optional_class_type "variable (T_VARIABLE)" '=' static_scalar 158 | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" 159 | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" 160 | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar 161 | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar 162 optional_class_type: /* empty */ 163 | "array (T_ARRAY)" 164 | "callable (T_CALLABLE)" 165 | fully_qualified_class_name 166 function_call_parameter_list: non_empty_function_call_parameter_list 167 | /* empty */ 168 non_empty_function_call_parameter_list: expr_without_variable 169 | variable 170 | '&' w_variable 171 | non_empty_function_call_parameter_list ',' expr_without_variable 172 | non_empty_function_call_parameter_list ',' variable 173 | non_empty_function_call_parameter_list ',' '&' w_variable 174 global_var_list: global_var_list ',' global_var 175 | global_var 176 global_var: "variable (T_VARIABLE)" 177 | '$' r_variable 178 | '$' '{' expr '}' 179 static_var_list: static_var_list ',' "variable (T_VARIABLE)" 180 | static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar 181 | "variable (T_VARIABLE)" 182 | "variable (T_VARIABLE)" '=' static_scalar 183 class_statement_list: class_statement_list class_statement 184 | /* empty */ 185 @36: /* empty */ 186 class_statement: variable_modifiers @36 class_variable_declaration ';' 187 | class_constant_declaration ';' 188 | trait_use_statement 189 @37: /* empty */ 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body 191 trait_use_statement: "use (T_USE)" trait_list trait_adaptations 192 trait_list: fully_qualified_class_name 193 | trait_list ',' fully_qualified_class_name 194 trait_adaptations: ';' 195 | '{' trait_adaptation_list '}' 196 trait_adaptation_list: /* empty */ 197 | non_empty_trait_adaptation_list 198 non_empty_trait_adaptation_list: trait_adaptation_statement 199 | non_empty_trait_adaptation_list trait_adaptation_statement 200 trait_adaptation_statement: trait_precedence ';' 201 | trait_alias ';' 202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list 203 trait_reference_list: fully_qualified_class_name 204 | trait_reference_list ',' fully_qualified_class_name 205 trait_method_reference: "identifier (T_STRING)" 206 | trait_method_reference_fully_qualified 207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" 208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" 209 | trait_method_reference "as (T_AS)" member_modifier 210 trait_modifiers: /* empty */ 211 | member_modifier 212 method_body: ';' 213 | '{' inner_statement_list '}' 214 variable_modifiers: non_empty_member_modifiers 215 | "var (T_VAR)" 216 method_modifiers: /* empty */ 217 | non_empty_member_modifiers 218 non_empty_member_modifiers: member_modifier 219 | non_empty_member_modifiers member_modifier 220 member_modifier: "public (T_PUBLIC)" 221 | "protected (T_PROTECTED)" 222 | "private (T_PRIVATE)" 223 | "static (T_STATIC)" 224 | "abstract (T_ABSTRACT)" 225 | "final (T_FINAL)" 226 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" 227 | class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar 228 | "variable (T_VARIABLE)" 229 | "variable (T_VARIABLE)" '=' static_scalar 230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar 231 | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar 232 echo_expr_list: echo_expr_list ',' expr 233 | expr 234 for_expr: /* empty */ 235 | non_empty_for_expr 236 @38: /* empty */ 237 non_empty_for_expr: non_empty_for_expr ',' @38 expr 238 | expr 239 chaining_method_or_property: chaining_method_or_property variable_property 240 | variable_property 241 chaining_dereference: chaining_dereference '[' dim_offset ']' 242 | '[' dim_offset ']' 243 @39: /* empty */ 244 chaining_instance_call: chaining_dereference @39 chaining_method_or_property 245 | chaining_dereference 246 | chaining_method_or_property 247 instance_call: /* empty */ 248 @40: /* empty */ 249 instance_call: @40 chaining_instance_call 250 @41: /* empty */ 251 new_expr: "new (T_NEW)" class_name_reference @41 ctor_arguments 252 @42: /* empty */ 253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' '=' expr 254 | variable '=' expr 255 | variable '=' '&' variable 256 @43: /* empty */ 257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments 258 | "clone (T_CLONE)" expr 259 | variable "+= (T_PLUS_EQUAL)" expr 260 | variable "-= (T_MINUS_EQUAL)" expr 261 | variable "*= (T_MUL_EQUAL)" expr 262 | variable "/= (T_DIV_EQUAL)" expr 263 | variable ".= (T_CONCAT_EQUAL)" expr 264 | variable "%= (T_MOD_EQUAL)" expr 265 | variable "&= (T_AND_EQUAL)" expr 266 | variable "|= (T_OR_EQUAL)" expr 267 | variable "^= (T_XOR_EQUAL)" expr 268 | variable "<<= (T_SL_EQUAL)" expr 269 | variable ">>= (T_SR_EQUAL)" expr 270 | rw_variable "++ (T_INC)" 271 | "++ (T_INC)" rw_variable 272 | rw_variable "-- (T_DEC)" 273 | "-- (T_DEC)" rw_variable 274 @44: /* empty */ 275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" @44 expr 276 @45: /* empty */ 277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" @45 expr 278 @46: /* empty */ 279 expr_without_variable: expr "or (T_LOGICAL_OR)" @46 expr 280 @47: /* empty */ 281 expr_without_variable: expr "and (T_LOGICAL_AND)" @47 expr 282 | expr "xor (T_LOGICAL_XOR)" expr 283 | expr '|' expr 284 | expr '&' expr 285 | expr '^' expr 286 | expr '.' expr 287 | expr '+' expr 288 | expr '-' expr 289 | expr '*' expr 290 | expr '/' expr 291 | expr '%' expr 292 | expr "<< (T_SL)" expr 293 | expr ">> (T_SR)" expr 294 | '+' expr 295 | '-' expr 296 | '!' expr 297 | '~' expr 298 | expr "=== (T_IS_IDENTICAL)" expr 299 | expr "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr "== (T_IS_EQUAL)" expr 301 | expr "!= (T_IS_NOT_EQUAL)" expr 302 | expr '<' expr 303 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr '>' expr 305 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr "instanceof (T_INSTANCEOF)" class_name_reference 307 | '(' expr ')' 308 | new_expr 309 @48: /* empty */ 310 expr_without_variable: '(' new_expr ')' @48 instance_call 311 @49: /* empty */ 312 @50: /* empty */ 313 expr_without_variable: expr '?' @49 expr ':' @50 expr 314 @51: /* empty */ 315 expr_without_variable: expr '?' ':' @51 expr 316 | internal_functions_in_yacc 317 | "(int) (T_INT_CAST)" expr 318 | "(double) (T_DOUBLE_CAST)" expr 319 | "(string) (T_STRING_CAST)" expr 320 | "(array) (T_ARRAY_CAST)" expr 321 | "(object) (T_OBJECT_CAST)" expr 322 | "(bool) (T_BOOL_CAST)" expr 323 | "(unset) (T_UNSET_CAST)" expr 324 | "exit (T_EXIT)" exit_expr 325 @52: /* empty */ 326 expr_without_variable: '@' @52 expr 327 | scalar 328 | "array (T_ARRAY)" '(' array_pair_list ')' 329 | '[' array_pair_list ']' 330 | '`' backticks_expr '`' 331 | "print (T_PRINT)" expr 332 @53: /* empty */ 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' 334 @54: /* empty */ 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}' 336 function: "function (T_FUNCTION)" 337 lexical_vars: /* empty */ 338 | "use (T_USE)" '(' lexical_var_list ')' 339 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" 340 | lexical_var_list ',' '&' "variable (T_VARIABLE)" 341 | "variable (T_VARIABLE)" 342 | '&' "variable (T_VARIABLE)" 343 @55: /* empty */ 344 function_call: namespace_name '(' @55 function_call_parameter_list ')' 345 @56: /* empty */ 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')' 347 @57: /* empty */ 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 function_call_parameter_list ')' 349 @58: /* empty */ 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')' 351 @59: /* empty */ 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')' 353 @60: /* empty */ 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')' 355 @61: /* empty */ 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')' 357 @62: /* empty */ 358 function_call: variable_without_objects '(' @62 function_call_parameter_list ')' 359 class_name: "static (T_STATIC)" 360 | namespace_name 361 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name 362 | "\\ (T_NS_SEPARATOR)" namespace_name 363 fully_qualified_class_name: namespace_name 364 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name 365 | "\\ (T_NS_SEPARATOR)" namespace_name 366 class_name_reference: class_name 367 | dynamic_class_name_reference 368 @63: /* empty */ 369 @64: /* empty */ 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property @64 dynamic_class_name_variable_properties 371 | base_variable 372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property 373 | /* empty */ 374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property 375 exit_expr: /* empty */ 376 | '(' ')' 377 | '(' expr ')' 378 backticks_expr: /* empty */ 379 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" 380 | encaps_list 381 ctor_arguments: /* empty */ 382 | '(' function_call_parameter_list ')' 383 common_scalar: "integer number (T_LNUMBER)" 384 | "floating-point number (T_DNUMBER)" 385 | "quoted-string (T_CONSTANT_ENCAPSED_STRING)" 386 | "__LINE__ (T_LINE)" 387 | "__FILE__ (T_FILE)" 388 | "__DIR__ (T_DIR)" 389 | "__TRAIT__ (T_TRAIT_C)" 390 | "__METHOD__ (T_METHOD_C)" 391 | "__FUNCTION__ (T_FUNC_C)" 392 | "__NAMESPACE__ (T_NS_C)" 393 | "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" 394 | "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" 395 static_scalar: common_scalar 396 | namespace_name 397 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name 398 | "\\ (T_NS_SEPARATOR)" namespace_name 399 | '+' static_scalar 400 | '-' static_scalar 401 | "array (T_ARRAY)" '(' static_array_pair_list ')' 402 | '[' static_array_pair_list ']' 403 | static_class_constant 404 | "__CLASS__ (T_CLASS_C)" 405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" 406 scalar: "variable name (T_STRING_VARNAME)" 407 | class_constant 408 | namespace_name 409 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name 410 | "\\ (T_NS_SEPARATOR)" namespace_name 411 | common_scalar 412 | '"' encaps_list '"' 413 | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" 414 | "__CLASS__ (T_CLASS_C)" 415 static_array_pair_list: /* empty */ 416 | non_empty_static_array_pair_list possible_comma 417 possible_comma: /* empty */ 418 | ',' 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar 420 | non_empty_static_array_pair_list ',' static_scalar 421 | static_scalar "=> (T_DOUBLE_ARROW)" static_scalar 422 | static_scalar 423 expr: r_variable 424 | expr_without_variable 425 r_variable: variable 426 w_variable: variable 427 rw_variable: variable 428 @65: /* empty */ 429 @66: /* empty */ 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not variable_properties 431 | base_variable_with_function_calls 432 variable_properties: variable_properties variable_property 433 | /* empty */ 434 @67: /* empty */ 435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @67 method_or_not 436 array_method_dereference: array_method_dereference '[' dim_offset ']' 437 | method '[' dim_offset ']' 438 @68: /* empty */ 439 method: '(' @68 function_call_parameter_list ')' 440 method_or_not: method 441 | array_method_dereference 442 | /* empty */ 443 variable_without_objects: reference_variable 444 | simple_indirect_reference reference_variable 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects 446 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects 447 variable_class_name: reference_variable 448 array_function_dereference: array_function_dereference '[' dim_offset ']' 449 @69: /* empty */ 450 array_function_dereference: function_call @69 '[' dim_offset ']' 451 base_variable_with_function_calls: base_variable 452 | array_function_dereference 453 | function_call 454 base_variable: reference_variable 455 | simple_indirect_reference reference_variable 456 | static_member 457 reference_variable: reference_variable '[' dim_offset ']' 458 | reference_variable '{' expr '}' 459 | compound_variable 460 compound_variable: "variable (T_VARIABLE)" 461 | '$' '{' expr '}' 462 dim_offset: /* empty */ 463 | expr 464 object_property: object_dim_list 465 @70: /* empty */ 466 object_property: variable_without_objects @70 467 object_dim_list: object_dim_list '[' dim_offset ']' 468 | object_dim_list '{' expr '}' 469 | variable_name 470 variable_name: "identifier (T_STRING)" 471 | '{' expr '}' 472 simple_indirect_reference: '$' 473 | simple_indirect_reference '$' 474 assignment_list: assignment_list ',' assignment_list_element 475 | assignment_list_element 476 assignment_list_element: variable 477 @71: /* empty */ 478 assignment_list_element: "list (T_LIST)" '(' @71 assignment_list ')' 479 | /* empty */ 480 array_pair_list: /* empty */ 481 | non_empty_array_pair_list possible_comma 482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr 483 | non_empty_array_pair_list ',' expr 484 | expr "=> (T_DOUBLE_ARROW)" expr 485 | expr 486 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable 487 | non_empty_array_pair_list ',' '&' w_variable 488 | expr "=> (T_DOUBLE_ARROW)" '&' w_variable 489 | '&' w_variable 490 encaps_list: encaps_list encaps_var 491 | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" 492 | encaps_var 493 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var 494 encaps_var: "variable (T_VARIABLE)" 495 @72: /* empty */ 496 encaps_var: "variable (T_VARIABLE)" '[' @72 encaps_var_offset ']' 497 | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" 498 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' 499 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' 500 | "{$ (T_CURLY_OPEN)" variable '}' 501 encaps_var_offset: "identifier (T_STRING)" 502 | "number (T_NUM_STRING)" 503 | "variable (T_VARIABLE)" 504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' 505 | "empty (T_EMPTY)" '(' variable ')' 506 | "include (T_INCLUDE)" expr 507 | "include_once (T_INCLUDE_ONCE)" expr 508 | "eval (T_EVAL)" '(' expr ')' 509 | "require (T_REQUIRE)" expr 510 | "require_once (T_REQUIRE_ONCE)" expr 511 isset_variables: variable 512 @73: /* empty */ 513 isset_variables: isset_variables ',' @73 variable 514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" 515 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" Terminals, with rules where they appear "end of file" (0) 0 '!' (33) 296 '"' (34) 412 '$' (36) 177 178 461 472 473 '%' (37) 291 '&' (38) 97 120 155 156 159 160 170 173 255 257 284 340 342 486 487 488 489 '(' (40) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 144 147 190 253 307 310 328 333 335 338 344 346 348 350 352 354 356 358 376 377 382 401 439 478 504 505 508 ')' (41) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 144 147 190 253 307 310 328 333 335 338 344 346 348 350 352 354 356 358 376 377 382 401 439 478 504 505 508 '*' (42) 289 '+' (43) 287 294 399 ',' (44) 18 24 92 116 128 158 159 160 161 171 172 173 174 179 180 193 204 226 227 230 232 237 339 340 418 419 420 474 482 483 486 487 513 '-' (45) 288 295 400 '.' (46) 286 '/' (47) 290 ':' (58) 34 41 122 124 126 131 132 138 141 147 151 313 315 ';' (59) 10 11 16 17 32 41 47 51 54 55 56 57 58 59 60 61 62 63 65 66 75 82 83 122 124 126 130 131 132 139 141 186 187 194 200 201 212 '<' (60) 302 '=' (61) 24 25 127 128 156 157 160 161 180 182 227 229 230 231 253 254 255 257 '>' (62) 304 '?' (63) 313 315 '@' (64) 326 '[' (91) 241 242 329 402 436 437 448 450 457 467 496 499 ']' (93) 241 242 329 402 436 437 448 450 457 467 496 499 '^' (94) 285 '`' (96) 330 '{' (123) 13 15 35 81 90 99 101 103 129 130 178 195 213 333 335 458 461 468 471 '|' (124) 283 '}' (125) 13 15 35 81 90 99 101 103 129 130 178 195 213 333 335 458 461 468 471 498 499 500 '~' (126) 297 error (256) "require_once (T_REQUIRE_ONCE)" (258) 510 "require (T_REQUIRE)" (259) 509 "eval (T_EVAL)" (260) 508 "include_once (T_INCLUDE_ONCE)" (261) 507 "include (T_INCLUDE)" (262) 506 "or (T_LOGICAL_OR)" (263) 279 "xor (T_LOGICAL_XOR)" (264) 282 "and (T_LOGICAL_AND)" (265) 281 "print (T_PRINT)" (266) 331 ">>= (T_SR_EQUAL)" (267) 269 "<<= (T_SL_EQUAL)" (268) 268 "^= (T_XOR_EQUAL)" (269) 267 "|= (T_OR_EQUAL)" (270) 266 "&= (T_AND_EQUAL)" (271) 265 "%= (T_MOD_EQUAL)" (272) 264 ".= (T_CONCAT_EQUAL)" (273) 263 "/= (T_DIV_EQUAL)" (274) 262 "*= (T_MUL_EQUAL)" (275) 261 "-= (T_MINUS_EQUAL)" (276) 260 "+= (T_PLUS_EQUAL)" (277) 259 "|| (T_BOOLEAN_OR)" (278) 275 "&& (T_BOOLEAN_AND)" (279) 277 "!== (T_IS_NOT_IDENTICAL)" (280) 299 "=== (T_IS_IDENTICAL)" (281) 298 "!= (T_IS_NOT_EQUAL)" (282) 301 "== (T_IS_EQUAL)" (283) 300 ">= (T_IS_GREATER_OR_EQUAL)" (284) 305 "<= (T_IS_SMALLER_OR_EQUAL)" (285) 303 ">> (T_SR)" (286) 293 "<< (T_SL)" (287) 292 "instanceof (T_INSTANCEOF)" (288) 306 "(unset) (T_UNSET_CAST)" (289) 323 "(bool) (T_BOOL_CAST)" (290) 322 "(object) (T_OBJECT_CAST)" (291) 321 "(array) (T_ARRAY_CAST)" (292) 320 "(string) (T_STRING_CAST)" (293) 319 "(double) (T_DOUBLE_CAST)" (294) 318 "(int) (T_INT_CAST)" (295) 317 "-- (T_DEC)" (296) 272 273 "++ (T_INC)" (297) 270 271 "clone (T_CLONE)" (298) 258 "new (T_NEW)" (299) 251 257 "exit (T_EXIT)" (300) 324 "if (T_IF)" (301) 38 41 "elseif (T_ELSEIF)" (302) 144 147 "else (T_ELSE)" (303) 149 151 "endif (T_ENDIF)" (304) 41 "integer number (T_LNUMBER)" (305) 383 "floating-point number (T_DNUMBER)" (306) 384 "identifier (T_STRING)" (307) 5 6 21 23 24 25 34 83 99 101 103 127 128 190 205 207 208 230 231 405 470 497 501 514 515 "variable name (T_STRING_VARNAME)" (308) 406 499 "variable (T_VARIABLE)" (309) 81 90 154 155 156 157 158 159 160 161 176 179 180 181 182 226 227 228 229 339 340 341 342 460 494 496 497 503 "number (T_NUM_STRING)" (310) 502 T_INLINE_HTML (311) 64 T_CHARACTER (312) T_BAD_CHARACTER (313) "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" (314) 379 393 491 493 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" (315) 385 "echo (T_ECHO)" (316) 63 "do (T_DO)" (317) 47 "while (T_WHILE)" (318) 44 47 "endwhile (T_ENDWHILE)" (319) 141 "for (T_FOR)" (320) 51 "endfor (T_ENDFOR)" (321) 122 "foreach (T_FOREACH)" (322) 69 72 "endforeach (T_ENDFOREACH)" (323) 124 "declare (T_DECLARE)" (324) 74 "enddeclare (T_ENDDECLARE)" (325) 126 "as (T_AS)" (326) 21 23 69 72 208 209 "switch (T_SWITCH)" (327) 53 "endswitch (T_ENDSWITCH)" (328) 131 132 "case (T_CASE)" (329) 135 "default (T_DEFAULT)" (330) 137 "break (T_BREAK)" (331) 54 55 "continue (T_CONTINUE)" (332) 56 57 "goto (T_GOTO)" (333) 83 "function (T_FUNCTION)" (334) 336 "const (T_CONST)" (335) 25 231 "return (T_RETURN)" (336) 58 59 60 "try (T_TRY)" (337) 81 "catch (T_CATCH)" (338) 81 90 "throw (T_THROW)" (339) 82 "use (T_USE)" (340) 16 191 338 "insteadof (T_INSTEADOF)" (341) 202 "global (T_GLOBAL)" (342) 61 "public (T_PUBLIC)" (343) 220 "protected (T_PROTECTED)" (344) 221 "private (T_PRIVATE)" (345) 222 "final (T_FINAL)" (346) 107 225 "abstract (T_ABSTRACT)" (347) 105 224 "static (T_STATIC)" (348) 62 223 335 359 "var (T_VAR)" (349) 215 "unset (T_UNSET)" (350) 66 "isset (T_ISSET)" (351) 504 "empty (T_EMPTY)" (352) 505 "__halt_compiler (T_HALT_COMPILER)" (353) 10 32 "class (T_CLASS)" (354) 104 105 107 "trait (T_TRAIT)" (355) 106 "interface (T_INTERFACE)" (356) 110 "extends (T_EXTENDS)" (357) 109 112 "implements (T_IMPLEMENTS)" (358) 114 "-> (T_OBJECT_OPERATOR)" (359) 370 374 430 435 497 "=> (T_DOUBLE_ARROW)" (360) 118 419 421 482 484 486 488 "list (T_LIST)" (361) 253 478 "array (T_ARRAY)" (362) 163 328 401 "callable (T_CALLABLE)" (363) 164 "__CLASS__ (T_CLASS_C)" (364) 404 414 "__TRAIT__ (T_TRAIT_C)" (365) 389 "__METHOD__ (T_METHOD_C)" (366) 390 "__FUNCTION__ (T_FUNC_C)" (367) 391 "__LINE__ (T_LINE)" (368) 386 "__FILE__ (T_FILE)" (369) 387 "comment (T_COMMENT)" (370) "doc comment (T_DOC_COMMENT)" (371) "open tag (T_OPEN_TAG)" (372) "open tag with echo (T_OPEN_TAG_WITH_ECHO)" (373) "close tag (T_CLOSE_TAG)" (374) "whitespace (T_WHITESPACE)" (375) "heredoc start (T_START_HEREDOC)" (376) 393 394 413 "heredoc end (T_END_HEREDOC)" (377) 393 394 413 "${ (T_DOLLAR_OPEN_CURLY_BRACES)" (378) 498 499 "{$ (T_CURLY_OPEN)" (379) 500 ":: (T_PAAMAYIM_NEKUDOTAYIM)" (380) 207 350 352 354 356 405 445 446 514 515 "namespace (T_NAMESPACE)" (381) 11 13 15 346 361 364 397 409 "__NAMESPACE__ (T_NS_C)" (382) 392 "__DIR__ (T_DIR)" (383) 388 "\\ (T_NS_SEPARATOR)" (384) 6 22 23 346 348 361 362 364 365 397 398 409 410 Nonterminals, with rules where they appear $accept (158) on left: 0 start (159) on left: 1, on right: 0 top_statement_list (160) on left: 3 4, on right: 1 3 13 15 @1 (161) on left: 2, on right: 3 namespace_name (162) on left: 5 6, on right: 6 11 13 20 21 22 23 344 346 348 360 361 362 363 364 365 396 397 398 408 409 410 top_statement (163) on left: 7 8 9 10 11 13 15 16 17, on right: 3 @2 (164) on left: 12, on right: 13 @3 (165) on left: 14, on right: 15 use_declarations (166) on left: 18 19, on right: 16 18 use_declaration (167) on left: 20 21 22 23, on right: 18 19 constant_declaration (168) on left: 24 25, on right: 17 24 inner_statement_list (169) on left: 27 28, on right: 27 35 41 81 90 99 122 124 126 135 137 141 147 151 213 333 335 @4 (170) on left: 26, on right: 27 inner_statement (171) on left: 29 30 31 32, on right: 27 statement (172) on left: 33 34, on right: 7 29 38 47 121 123 125 140 144 149 unticked_statement (173) 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 (174) on left: 36, on right: 38 @6 (175) on left: 37, on right: 38 @7 (176) on left: 39, on right: 41 @8 (177) on left: 40, on right: 41 @9 (178) on left: 42, on right: 44 @10 (179) on left: 43, on right: 44 @11 (180) on left: 45, on right: 47 @12 (181) on left: 46, on right: 47 @13 (182) on left: 48, on right: 51 @14 (183) on left: 49, on right: 51 @15 (184) on left: 50, on right: 51 @16 (185) on left: 52, on right: 53 @17 (186) on left: 67, on right: 69 @18 (187) on left: 68, on right: 69 @19 (188) on left: 70, on right: 72 @20 (189) on left: 71, on right: 72 @21 (190) on left: 73, on right: 74 @22 (191) on left: 76, on right: 81 @23 (192) on left: 77, on right: 81 @24 (193) on left: 78, on right: 81 @25 (194) on left: 79, on right: 81 @26 (195) on left: 80, on right: 81 additional_catches (196) on left: 84 85, on right: 81 non_empty_additional_catches (197) on left: 86 87, on right: 84 87 additional_catch (198) on left: 90, on right: 86 87 @27 (199) on left: 88, on right: 90 @28 (200) on left: 89, on right: 90 unset_variables (201) on left: 91 92, on right: 66 92 unset_variable (202) on left: 93, on right: 91 92 function_declaration_statement (203) on left: 94, on right: 8 30 class_declaration_statement (204) on left: 95, on right: 9 31 is_reference (205) on left: 96 97, on right: 99 190 333 335 unticked_function_declaration_statement (206) on left: 99, on right: 94 @29 (207) on left: 98, on right: 99 unticked_class_declaration_statement (208) on left: 101 103, on right: 95 @30 (209) on left: 100, on right: 101 @31 (210) on left: 102, on right: 103 class_entry_type (211) on left: 104 105 106 107, on right: 101 extends_from (212) on left: 108 109, on right: 101 interface_entry (213) on left: 110, on right: 103 interface_extends_list (214) on left: 111 112, on right: 103 implements_list (215) on left: 113 114, on right: 101 interface_list (216) on left: 115 116, on right: 112 114 116 foreach_optional_arg (217) on left: 117 118, on right: 69 72 foreach_variable (218) on left: 119 120, on right: 69 118 for_statement (219) on left: 121 122, on right: 51 foreach_statement (220) on left: 123 124, on right: 69 72 declare_statement (221) on left: 125 126, on right: 74 declare_list (222) on left: 127 128, on right: 74 128 switch_case_list (223) on left: 129 130 131 132, on right: 53 case_list (224) on left: 133 135 137, on right: 129 130 131 132 135 137 @32 (225) on left: 134, on right: 135 @33 (226) on left: 136, on right: 137 case_separator (227) on left: 138 139, on right: 135 137 while_statement (228) on left: 140 141, on right: 44 elseif_list (229) on left: 142 144, on right: 38 144 @34 (230) on left: 143, on right: 144 new_elseif_list (231) on left: 145 147, on right: 41 147 @35 (232) on left: 146, on right: 147 else_single (233) on left: 148 149, on right: 38 new_else_single (234) on left: 150 151, on right: 41 parameter_list (235) on left: 152 153, on right: 99 190 333 335 non_empty_parameter_list (236) on left: 154 155 156 157 158 159 160 161, on right: 152 158 159 160 161 optional_class_type (237) on left: 162 163 164 165, on right: 154 155 156 157 158 159 160 161 function_call_parameter_list (238) on left: 166 167, on right: 344 346 348 350 352 354 356 358 382 439 non_empty_function_call_parameter_list (239) on left: 168 169 170 171 172 173, on right: 166 171 172 173 global_var_list (240) on left: 174 175, on right: 61 174 global_var (241) on left: 176 177 178, on right: 174 175 static_var_list (242) on left: 179 180 181 182, on right: 62 179 180 class_statement_list (243) on left: 183 184, on right: 101 103 183 class_statement (244) on left: 186 187 188 190, on right: 183 @36 (245) on left: 185, on right: 186 @37 (246) on left: 189, on right: 190 trait_use_statement (247) on left: 191, on right: 188 trait_list (248) on left: 192 193, on right: 191 193 trait_adaptations (249) on left: 194 195, on right: 191 trait_adaptation_list (250) on left: 196 197, on right: 195 non_empty_trait_adaptation_list (251) on left: 198 199, on right: 197 199 trait_adaptation_statement (252) on left: 200 201, on right: 198 199 trait_precedence (253) on left: 202, on right: 200 trait_reference_list (254) on left: 203 204, on right: 202 204 trait_method_reference (255) on left: 205 206, on right: 208 209 trait_method_reference_fully_qualified (256) on left: 207, on right: 202 206 trait_alias (257) on left: 208 209, on right: 201 trait_modifiers (258) on left: 210 211, on right: 208 method_body (259) on left: 212 213, on right: 190 variable_modifiers (260) on left: 214 215, on right: 186 method_modifiers (261) on left: 216 217, on right: 190 non_empty_member_modifiers (262) on left: 218 219, on right: 214 217 219 member_modifier (263) on left: 220 221 222 223 224 225, on right: 209 211 218 219 class_variable_declaration (264) on left: 226 227 228 229, on right: 186 226 227 class_constant_declaration (265) on left: 230 231, on right: 187 230 echo_expr_list (266) on left: 232 233, on right: 63 232 for_expr (267) on left: 234 235, on right: 51 non_empty_for_expr (268) on left: 237 238, on right: 235 237 @38 (269) on left: 236, on right: 237 chaining_method_or_property (270) on left: 239 240, on right: 239 244 246 chaining_dereference (271) on left: 241 242, on right: 241 244 245 chaining_instance_call (272) on left: 244 245 246, on right: 249 @39 (273) on left: 243, on right: 244 instance_call (274) on left: 247 249, on right: 310 @40 (275) on left: 248, on right: 249 new_expr (276) on left: 251, on right: 308 310 @41 (277) on left: 250, on right: 251 expr_without_variable (278) on left: 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 277 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 310 313 315 316 317 318 319 320 321 322 323 324 326 327 328 329 330 331 333 335, on right: 59 72 168 171 424 @42 (279) on left: 252, on right: 253 @43 (280) on left: 256, on right: 257 @44 (281) on left: 274, on right: 275 @45 (282) on left: 276, on right: 277 @46 (283) on left: 278, on right: 279 @47 (284) on left: 280, on right: 281 @48 (285) on left: 309, on right: 310 @49 (286) on left: 311, on right: 313 @50 (287) on left: 312, on right: 313 @51 (288) on left: 314, on right: 315 @52 (289) on left: 325, on right: 326 @53 (290) on left: 332, on right: 333 @54 (291) on left: 334, on right: 335 function (292) on left: 336, on right: 99 190 333 335 lexical_vars (293) on left: 337 338, on right: 333 335 lexical_var_list (294) on left: 339 340 341 342, on right: 338 339 340 function_call (295) on left: 344 346 348 350 352 354 356 358, on right: 450 453 @55 (296) on left: 343, on right: 344 @56 (297) on left: 345, on right: 346 @57 (298) on left: 347, on right: 348 @58 (299) on left: 349, on right: 350 @59 (300) on left: 351, on right: 352 @60 (301) on left: 353, on right: 354 @61 (302) on left: 355, on right: 356 @62 (303) on left: 357, on right: 358 class_name (304) on left: 359 360 361 362, on right: 350 352 366 405 445 514 fully_qualified_class_name (305) on left: 363 364 365, on right: 81 90 109 115 116 165 192 193 203 204 207 class_name_reference (306) on left: 366 367, on right: 251 257 306 dynamic_class_name_reference (307) on left: 370 371, on right: 367 @63 (308) on left: 368, on right: 370 @64 (309) on left: 369, on right: 370 dynamic_class_name_variable_properties (310) on left: 372 373, on right: 370 372 dynamic_class_name_variable_property (311) on left: 374, on right: 372 exit_expr (312) on left: 375 376 377, on right: 324 backticks_expr (313) on left: 378 379 380, on right: 330 ctor_arguments (314) on left: 381 382, on right: 251 257 common_scalar (315) on left: 383 384 385 386 387 388 389 390 391 392 393 394, on right: 395 411 static_scalar (316) on left: 395 396 397 398 399 400 401 402 403 404, on right: 24 25 127 128 156 157 160 161 180 182 227 229 230 231 399 400 419 420 421 422 static_class_constant (317) on left: 405, on right: 403 scalar (318) on left: 406 407 408 409 410 411 412 413 414, on right: 327 static_array_pair_list (319) on left: 415 416, on right: 401 402 possible_comma (320) on left: 417 418, on right: 416 481 non_empty_static_array_pair_list (321) on left: 419 420 421 422, on right: 416 419 420 expr (322) on left: 423 424, on right: 38 41 44 47 53 55 57 65 82 135 144 147 178 232 233 237 238 253 254 258 259 260 261 262 263 264 265 266 267 268 269 275 277 279 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 313 315 317 318 319 320 321 322 323 326 331 377 458 461 463 468 471 482 483 484 485 486 488 498 499 506 507 508 509 510 r_variable (323) on left: 425, on right: 177 423 w_variable (324) on left: 426, on right: 170 173 486 487 488 489 rw_variable (325) on left: 427, on right: 270 271 272 273 variable (326) on left: 430 431, on right: 60 69 72 93 119 120 169 172 254 255 257 259 260 261 262 263 264 265 266 267 268 269 425 426 427 476 500 505 511 513 @65 (327) on left: 428, on right: 430 @66 (328) on left: 429, on right: 430 variable_properties (329) on left: 432 433, on right: 430 432 variable_property (330) on left: 435, on right: 239 240 432 @67 (331) on left: 434, on right: 435 array_method_dereference (332) on left: 436 437, on right: 436 441 method (333) on left: 439, on right: 437 440 @68 (334) on left: 438, on right: 439 method_or_not (335) on left: 440 441 442, on right: 430 435 variable_without_objects (336) on left: 443 444, on right: 352 356 358 445 446 466 static_member (337) on left: 445 446, on right: 456 variable_class_name (338) on left: 447, on right: 354 356 446 515 array_function_dereference (339) on left: 448 450, on right: 448 452 @69 (340) on left: 449, on right: 450 base_variable_with_function_calls (341) on left: 451 452 453, on right: 430 431 base_variable (342) on left: 454 455 456, on right: 370 371 451 reference_variable (343) on left: 457 458 459, on right: 443 444 447 454 455 457 458 compound_variable (344) on left: 460 461, on right: 459 dim_offset (345) on left: 462 463, on right: 241 242 436 437 448 450 457 467 object_property (346) on left: 464 466, on right: 370 374 430 435 @70 (347) on left: 465, on right: 466 object_dim_list (348) on left: 467 468 469, on right: 464 467 468 variable_name (349) on left: 470 471, on right: 350 354 469 simple_indirect_reference (350) on left: 472 473, on right: 444 455 473 assignment_list (351) on left: 474 475, on right: 253 474 478 assignment_list_element (352) on left: 476 478 479, on right: 474 475 @71 (353) on left: 477, on right: 478 array_pair_list (354) on left: 480 481, on right: 328 329 non_empty_array_pair_list (355) on left: 482 483 484 485 486 487 488 489, on right: 481 482 483 486 487 encaps_list (356) on left: 490 491 492 493, on right: 380 412 413 490 491 encaps_var (357) on left: 494 496 497 498 499 500, on right: 490 492 493 @72 (358) on left: 495, on right: 496 encaps_var_offset (359) on left: 501 502 503, on right: 496 internal_functions_in_yacc (360) on left: 504 505 506 507 508 509 510, on right: 316 isset_variables (361) on left: 511 513, on right: 504 513 @73 (362) on left: 512, on right: 513 class_constant (363) on left: 514 515, on right: 407 state 0 0 $accept: . start "end of file" $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 of file" "end of file" shift, and go to state 3 state 2 1 start: top_statement_list . 3 top_statement_list: top_statement_list . @1 top_statement "end of file" reduce using rule 1 (start) $default reduce using rule 2 (@1) @1 go to state 4 state 3 0 $accept: start "end of file" . $default accept state 4 3 top_statement_list: top_statement_list @1 . top_statement "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "if (T_IF)" shift, and go to state 29 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 32 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 T_INLINE_HTML shift, and go to state 35 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "echo (T_ECHO)" shift, and go to state 37 "do (T_DO)" shift, and go to state 38 "while (T_WHILE)" shift, and go to state 39 "for (T_FOR)" shift, and go to state 40 "foreach (T_FOREACH)" shift, and go to state 41 "declare (T_DECLARE)" shift, and go to state 42 "switch (T_SWITCH)" shift, and go to state 43 "break (T_BREAK)" shift, and go to state 44 "continue (T_CONTINUE)" shift, and go to state 45 "goto (T_GOTO)" shift, and go to state 46 "function (T_FUNCTION)" shift, and go to state 47 "const (T_CONST)" shift, and go to state 48 "return (T_RETURN)" shift, and go to state 49 "try (T_TRY)" shift, and go to state 50 "throw (T_THROW)" shift, and go to state 51 "use (T_USE)" shift, and go to state 52 "global (T_GLOBAL)" shift, and go to state 53 "final (T_FINAL)" shift, and go to state 54 "abstract (T_ABSTRACT)" shift, and go to state 55 "static (T_STATIC)" shift, and go to state 56 "unset (T_UNSET)" shift, and go to state 57 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "__halt_compiler (T_HALT_COMPILER)" shift, and go to state 60 "class (T_CLASS)" shift, and go to state 61 "trait (T_TRAIT)" shift, and go to state 62 "interface (T_INTERFACE)" shift, and go to state 63 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 73 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 ';' shift, and go to state 78 '{' shift, and go to state 79 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 top_statement go to state 84 constant_declaration go to state 85 statement go to state 86 unticked_statement go to state 87 function_declaration_statement go to state 88 class_declaration_statement go to state 89 unticked_function_declaration_statement go to state 90 unticked_class_declaration_statement go to state 91 class_entry_type go to state 92 interface_entry go to state 93 new_expr go to state 94 expr_without_variable go to state 95 function go to state 96 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 101 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 5 510 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 120 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 6 509 internal_functions_in_yacc: "require (T_REQUIRE)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 121 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 7 508 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')' '(' shift, and go to state 122 state 8 507 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 123 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 9 506 internal_functions_in_yacc: "include (T_INCLUDE)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 124 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 10 331 expr_without_variable: "print (T_PRINT)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 125 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 11 294 expr_without_variable: '+' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 126 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 12 295 expr_without_variable: '-' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 127 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 13 296 expr_without_variable: '!' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 128 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 14 297 expr_without_variable: '~' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 129 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 15 326 expr_without_variable: '@' . @52 expr $default reduce using rule 325 (@52) @52 go to state 130 state 16 323 expr_without_variable: "(unset) (T_UNSET_CAST)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 131 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 17 322 expr_without_variable: "(bool) (T_BOOL_CAST)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 132 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 18 321 expr_without_variable: "(object) (T_OBJECT_CAST)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 133 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 19 320 expr_without_variable: "(array) (T_ARRAY_CAST)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 134 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 20 319 expr_without_variable: "(string) (T_STRING_CAST)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 135 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 21 318 expr_without_variable: "(double) (T_DOUBLE_CAST)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 136 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 22 317 expr_without_variable: "(int) (T_INT_CAST)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 137 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 23 273 expr_without_variable: "-- (T_DEC)" . rw_variable "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 namespace_name go to state 141 function_call go to state 97 class_name go to state 142 rw_variable go to state 143 variable go to state 144 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 state 24 271 expr_without_variable: "++ (T_INC)" . rw_variable "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 namespace_name go to state 141 function_call go to state 97 class_name go to state 142 rw_variable go to state 146 variable go to state 144 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 state 25 329 expr_without_variable: '[' . array_pair_list ']' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '&' shift, and go to state 147 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 480 (array_pair_list) namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 148 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 array_pair_list go to state 149 non_empty_array_pair_list go to state 150 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 26 258 expr_without_variable: "clone (T_CLONE)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 151 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 27 251 new_expr: "new (T_NEW)" . class_name_reference @41 ctor_arguments "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 152 "\\ (T_NS_SEPARATOR)" shift, and go to state 153 '$' shift, and go to state 80 namespace_name go to state 154 class_name go to state 155 class_name_reference go to state 156 dynamic_class_name_reference go to state 157 static_member go to state 106 variable_class_name go to state 158 base_variable go to state 159 reference_variable go to state 160 compound_variable go to state 112 simple_indirect_reference go to state 161 state 28 324 expr_without_variable: "exit (T_EXIT)" . exit_expr '(' shift, and go to state 162 $default reduce using rule 375 (exit_expr) exit_expr go to state 163 state 29 38 unticked_statement: "if (T_IF)" . '(' expr ')' @5 statement @6 elseif_list else_single 41 | "if (T_IF)" . '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' '(' shift, and go to state 164 state 30 383 common_scalar: "integer number (T_LNUMBER)" . $default reduce using rule 383 (common_scalar) state 31 384 common_scalar: "floating-point number (T_DNUMBER)" . $default reduce using rule 384 (common_scalar) state 32 5 namespace_name: "identifier (T_STRING)" . 34 statement: "identifier (T_STRING)" . ':' ':' shift, and go to state 165 $default reduce using rule 5 (namespace_name) state 33 406 scalar: "variable name (T_STRING_VARNAME)" . $default reduce using rule 406 (scalar) state 34 460 compound_variable: "variable (T_VARIABLE)" . $default reduce using rule 460 (compound_variable) state 35 64 unticked_statement: T_INLINE_HTML . $default reduce using rule 64 (unticked_statement) state 36 385 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . $default reduce using rule 385 (common_scalar) state 37 63 unticked_statement: "echo (T_ECHO)" . echo_expr_list ';' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 echo_expr_list go to state 166 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 167 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 38 47 unticked_statement: "do (T_DO)" . @11 statement "while (T_WHILE)" '(' @12 expr ')' ';' $default reduce using rule 45 (@11) @11 go to state 168 state 39 44 unticked_statement: "while (T_WHILE)" . '(' @9 expr ')' @10 while_statement '(' shift, and go to state 169 state 40 51 unticked_statement: "for (T_FOR)" . '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement '(' shift, and go to state 170 state 41 69 unticked_statement: "foreach (T_FOREACH)" . '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement 72 | "foreach (T_FOREACH)" . '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement '(' shift, and go to state 171 state 42 74 unticked_statement: "declare (T_DECLARE)" . @21 '(' declare_list ')' declare_statement $default reduce using rule 73 (@21) @21 go to state 172 state 43 53 unticked_statement: "switch (T_SWITCH)" . '(' expr ')' @16 switch_case_list '(' shift, and go to state 173 state 44 54 unticked_statement: "break (T_BREAK)" . ';' 55 | "break (T_BREAK)" . expr ';' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 ';' shift, and go to state 174 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 175 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 45 56 unticked_statement: "continue (T_CONTINUE)" . ';' 57 | "continue (T_CONTINUE)" . expr ';' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 ';' shift, and go to state 176 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 177 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 46 83 unticked_statement: "goto (T_GOTO)" . "identifier (T_STRING)" ';' "identifier (T_STRING)" shift, and go to state 178 state 47 336 function: "function (T_FUNCTION)" . $default reduce using rule 336 (function) state 48 25 constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar "identifier (T_STRING)" shift, and go to state 179 state 49 58 unticked_statement: "return (T_RETURN)" . ';' 59 | "return (T_RETURN)" . expr_without_variable ';' 60 | "return (T_RETURN)" . variable ';' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 ';' shift, and go to state 180 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 181 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 182 r_variable go to state 102 rw_variable go to state 103 variable go to state 183 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 50 81 unticked_statement: "try (T_TRY)" . @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches $default reduce using rule 76 (@22) @22 go to state 184 state 51 82 unticked_statement: "throw (T_THROW)" . expr ';' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 185 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 52 16 top_statement: "use (T_USE)" . use_declarations ';' "identifier (T_STRING)" shift, and go to state 116 "\\ (T_NS_SEPARATOR)" shift, and go to state 186 namespace_name go to state 187 use_declarations go to state 188 use_declaration go to state 189 state 53 61 unticked_statement: "global (T_GLOBAL)" . global_var_list ';' "variable (T_VARIABLE)" shift, and go to state 190 '$' shift, and go to state 191 global_var_list go to state 192 global_var go to state 193 state 54 107 class_entry_type: "final (T_FINAL)" . "class (T_CLASS)" "class (T_CLASS)" shift, and go to state 194 state 55 105 class_entry_type: "abstract (T_ABSTRACT)" . "class (T_CLASS)" "class (T_CLASS)" shift, and go to state 195 state 56 62 unticked_statement: "static (T_STATIC)" . static_var_list ';' 335 expr_without_variable: "static (T_STATIC)" . function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}' 359 class_name: "static (T_STATIC)" . "variable (T_VARIABLE)" shift, and go to state 196 "function (T_FUNCTION)" shift, and go to state 47 $default reduce using rule 359 (class_name) static_var_list go to state 197 function go to state 198 state 57 66 unticked_statement: "unset (T_UNSET)" . '(' unset_variables ')' ';' '(' shift, and go to state 199 state 58 504 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')' '(' shift, and go to state 200 state 59 505 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')' '(' shift, and go to state 201 state 60 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';' '(' shift, and go to state 202 state 61 104 class_entry_type: "class (T_CLASS)" . $default reduce using rule 104 (class_entry_type) state 62 106 class_entry_type: "trait (T_TRAIT)" . $default reduce using rule 106 (class_entry_type) state 63 110 interface_entry: "interface (T_INTERFACE)" . $default reduce using rule 110 (interface_entry) state 64 253 expr_without_variable: "list (T_LIST)" . '(' @42 assignment_list ')' '=' expr '(' shift, and go to state 203 state 65 328 expr_without_variable: "array (T_ARRAY)" . '(' array_pair_list ')' '(' shift, and go to state 204 state 66 414 scalar: "__CLASS__ (T_CLASS_C)" . $default reduce using rule 414 (scalar) state 67 389 common_scalar: "__TRAIT__ (T_TRAIT_C)" . $default reduce using rule 389 (common_scalar) state 68 390 common_scalar: "__METHOD__ (T_METHOD_C)" . $default reduce using rule 390 (common_scalar) state 69 391 common_scalar: "__FUNCTION__ (T_FUNC_C)" . $default reduce using rule 391 (common_scalar) state 70 386 common_scalar: "__LINE__ (T_LINE)" . $default reduce using rule 386 (common_scalar) state 71 387 common_scalar: "__FILE__ (T_FILE)" . $default reduce using rule 387 (common_scalar) state 72 393 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" 394 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)" 413 scalar: "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)" "variable (T_VARIABLE)" shift, and go to state 205 "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 206 "heredoc end (T_END_HEREDOC)" shift, and go to state 207 "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208 "{$ (T_CURLY_OPEN)" shift, and go to state 209 encaps_list go to state 210 encaps_var go to state 211 state 73 11 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';' 13 | "namespace (T_NAMESPACE)" . namespace_name '{' @2 top_statement_list '}' 15 | "namespace (T_NAMESPACE)" . '{' @3 top_statement_list '}' 346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')' 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name 409 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name "identifier (T_STRING)" shift, and go to state 116 "\\ (T_NS_SEPARATOR)" shift, and go to state 212 '{' shift, and go to state 213 namespace_name go to state 214 state 74 392 common_scalar: "__NAMESPACE__ (T_NS_C)" . $default reduce using rule 392 (common_scalar) state 75 388 common_scalar: "__DIR__ (T_DIR)" . $default reduce using rule 388 (common_scalar) state 76 348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' @57 function_call_parameter_list ')' 362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name 410 scalar: "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 116 namespace_name go to state 215 state 77 307 expr_without_variable: '(' . expr ')' 310 | '(' . new_expr ')' @48 instance_call "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 216 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 217 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 78 75 unticked_statement: ';' . $default reduce using rule 75 (unticked_statement) state 79 35 unticked_statement: '{' . inner_statement_list '}' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 218 state 80 461 compound_variable: '$' . '{' expr '}' 472 simple_indirect_reference: '$' . '{' shift, and go to state 219 $default reduce using rule 472 (simple_indirect_reference) state 81 330 expr_without_variable: '`' . backticks_expr '`' "variable (T_VARIABLE)" shift, and go to state 205 "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 220 "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208 "{$ (T_CURLY_OPEN)" shift, and go to state 209 $default reduce using rule 378 (backticks_expr) backticks_expr go to state 221 encaps_list go to state 222 encaps_var go to state 211 state 82 412 scalar: '"' . encaps_list '"' "variable (T_VARIABLE)" shift, and go to state 205 "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 223 "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208 "{$ (T_CURLY_OPEN)" shift, and go to state 209 encaps_list go to state 224 encaps_var go to state 211 state 83 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 344 function_call: namespace_name . '(' @55 function_call_parameter_list ')' 360 class_name: namespace_name . 408 scalar: namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 225 '(' shift, and go to state 226 ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 360 (class_name) $default reduce using rule 408 (scalar) state 84 3 top_statement_list: top_statement_list @1 top_statement . $default reduce using rule 3 (top_statement_list) state 85 17 top_statement: constant_declaration . ';' 24 constant_declaration: constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar ',' shift, and go to state 227 ';' shift, and go to state 228 state 86 7 top_statement: statement . $default reduce using rule 7 (top_statement) state 87 33 statement: unticked_statement . $default reduce using rule 33 (statement) state 88 8 top_statement: function_declaration_statement . $default reduce using rule 8 (top_statement) state 89 9 top_statement: class_declaration_statement . $default reduce using rule 9 (top_statement) state 90 94 function_declaration_statement: unticked_function_declaration_statement . $default reduce using rule 94 (function_declaration_statement) state 91 95 class_declaration_statement: unticked_class_declaration_statement . $default reduce using rule 95 (class_declaration_statement) state 92 101 unticked_class_declaration_statement: class_entry_type . "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list '}' "identifier (T_STRING)" shift, and go to state 229 state 93 103 unticked_class_declaration_statement: interface_entry . "identifier (T_STRING)" @31 interface_extends_list '{' class_statement_list '}' "identifier (T_STRING)" shift, and go to state 230 state 94 308 expr_without_variable: new_expr . $default reduce using rule 308 (expr_without_variable) state 95 424 expr: expr_without_variable . $default reduce using rule 424 (expr) state 96 99 unticked_function_declaration_statement: function . is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list '}' 333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' '&' shift, and go to state 231 $default reduce using rule 96 (is_reference) is_reference go to state 232 state 97 450 array_function_dereference: function_call . @69 '[' dim_offset ']' 453 base_variable_with_function_calls: function_call . '[' reduce using rule 449 (@69) $default reduce using rule 453 (base_variable_with_function_calls) @69 go to state 233 state 98 350 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')' 352 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')' 445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects 514 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 234 state 99 411 scalar: common_scalar . $default reduce using rule 411 (scalar) state 100 327 expr_without_variable: scalar . $default reduce using rule 327 (expr_without_variable) state 101 65 unticked_statement: expr . ';' 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 ';' shift, and go to state 261 state 102 423 expr: r_variable . $default reduce using rule 423 (expr) state 103 270 expr_without_variable: rw_variable . "++ (T_INC)" 272 | rw_variable . "-- (T_DEC)" "-- (T_DEC)" shift, and go to state 262 "++ (T_INC)" shift, and go to state 263 state 104 254 expr_without_variable: variable . '=' expr 255 | variable . '=' '&' variable 257 | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments 259 | variable . "+= (T_PLUS_EQUAL)" expr 260 | variable . "-= (T_MINUS_EQUAL)" expr 261 | variable . "*= (T_MUL_EQUAL)" expr 262 | variable . "/= (T_DIV_EQUAL)" expr 263 | variable . ".= (T_CONCAT_EQUAL)" expr 264 | variable . "%= (T_MOD_EQUAL)" expr 265 | variable . "&= (T_AND_EQUAL)" expr 266 | variable . "|= (T_OR_EQUAL)" expr 267 | variable . "^= (T_XOR_EQUAL)" expr 268 | variable . "<<= (T_SL_EQUAL)" expr 269 | variable . ">>= (T_SR_EQUAL)" expr 425 r_variable: variable . 427 rw_variable: variable . '=' shift, and go to state 264 ">>= (T_SR_EQUAL)" shift, and go to state 265 "<<= (T_SL_EQUAL)" shift, and go to state 266 "^= (T_XOR_EQUAL)" shift, and go to state 267 "|= (T_OR_EQUAL)" shift, and go to state 268 "&= (T_AND_EQUAL)" shift, and go to state 269 "%= (T_MOD_EQUAL)" shift, and go to state 270 ".= (T_CONCAT_EQUAL)" shift, and go to state 271 "/= (T_DIV_EQUAL)" shift, and go to state 272 "*= (T_MUL_EQUAL)" shift, and go to state 273 "-= (T_MINUS_EQUAL)" shift, and go to state 274 "+= (T_PLUS_EQUAL)" shift, and go to state 275 "-- (T_DEC)" reduce using rule 427 (rw_variable) "++ (T_INC)" reduce using rule 427 (rw_variable) $default reduce using rule 425 (r_variable) state 105 358 function_call: variable_without_objects . '(' @62 function_call_parameter_list ')' '(' shift, and go to state 276 state 106 456 base_variable: static_member . $default reduce using rule 456 (base_variable) state 107 354 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')' 356 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')' 446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects 515 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 277 state 108 448 array_function_dereference: array_function_dereference . '[' dim_offset ']' 452 base_variable_with_function_calls: array_function_dereference . '[' shift, and go to state 278 $default reduce using rule 452 (base_variable_with_function_calls) state 109 430 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not variable_properties 431 | base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" shift, and go to state 279 $default reduce using rule 431 (variable) state 110 451 base_variable_with_function_calls: base_variable . $default reduce using rule 451 (base_variable_with_function_calls) state 111 443 variable_without_objects: reference_variable . 447 variable_class_name: reference_variable . 454 base_variable: reference_variable . 457 reference_variable: reference_variable . '[' dim_offset ']' 458 | reference_variable . '{' expr '}' '[' shift, and go to state 280 '{' shift, and go to state 281 ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 447 (variable_class_name) '(' reduce using rule 443 (variable_without_objects) $default reduce using rule 454 (base_variable) state 112 459 reference_variable: compound_variable . $default reduce using rule 459 (reference_variable) state 113 444 variable_without_objects: simple_indirect_reference . reference_variable 455 base_variable: simple_indirect_reference . reference_variable 473 simple_indirect_reference: simple_indirect_reference . '$' "variable (T_VARIABLE)" shift, and go to state 34 '$' shift, and go to state 282 reference_variable go to state 283 compound_variable go to state 112 state 114 316 expr_without_variable: internal_functions_in_yacc . $default reduce using rule 316 (expr_without_variable) state 115 407 scalar: class_constant . $default reduce using rule 407 (scalar) state 116 5 namespace_name: "identifier (T_STRING)" . $default reduce using rule 5 (namespace_name) state 117 335 expr_without_variable: "static (T_STATIC)" . function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}' 359 class_name: "static (T_STATIC)" . "function (T_FUNCTION)" shift, and go to state 47 $default reduce using rule 359 (class_name) function go to state 198 state 118 346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')' 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name 409 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" shift, and go to state 212 state 119 333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' '&' shift, and go to state 231 $default reduce using rule 96 (is_reference) is_reference go to state 284 state 120 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 510 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr . "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 510 (internal_functions_in_yacc) state 121 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 509 internal_functions_in_yacc: "require (T_REQUIRE)" expr . "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 509 (internal_functions_in_yacc) state 122 508 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 285 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 123 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 507 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr . "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 507 (internal_functions_in_yacc) state 124 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 506 internal_functions_in_yacc: "include (T_INCLUDE)" expr . "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 506 (internal_functions_in_yacc) state 125 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 331 | "print (T_PRINT)" expr . '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 331 (expr_without_variable) state 126 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 294 | '+' expr . 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr $default reduce using rule 294 (expr_without_variable) state 127 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 295 | '-' expr . 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr $default reduce using rule 295 (expr_without_variable) state 128 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 296 | '!' expr . 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 296 (expr_without_variable) state 129 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 297 | '~' expr . 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr $default reduce using rule 297 (expr_without_variable) state 130 326 expr_without_variable: '@' @52 . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 286 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 131 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 323 | "(unset) (T_UNSET_CAST)" expr . $default reduce using rule 323 (expr_without_variable) state 132 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 322 | "(bool) (T_BOOL_CAST)" expr . $default reduce using rule 322 (expr_without_variable) state 133 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 321 | "(object) (T_OBJECT_CAST)" expr . $default reduce using rule 321 (expr_without_variable) state 134 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 320 | "(array) (T_ARRAY_CAST)" expr . $default reduce using rule 320 (expr_without_variable) state 135 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 319 | "(string) (T_STRING_CAST)" expr . $default reduce using rule 319 (expr_without_variable) state 136 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 318 | "(double) (T_DOUBLE_CAST)" expr . $default reduce using rule 318 (expr_without_variable) state 137 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 317 | "(int) (T_INT_CAST)" expr . $default reduce using rule 317 (expr_without_variable) state 138 359 class_name: "static (T_STATIC)" . $default reduce using rule 359 (class_name) state 139 346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')' 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" shift, and go to state 287 state 140 348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' @57 function_call_parameter_list ')' 362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 116 namespace_name go to state 288 state 141 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 344 function_call: namespace_name . '(' @55 function_call_parameter_list ')' 360 class_name: namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 225 '(' shift, and go to state 226 $default reduce using rule 360 (class_name) state 142 350 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')' 352 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')' 445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 289 state 143 273 expr_without_variable: "-- (T_DEC)" rw_variable . $default reduce using rule 273 (expr_without_variable) state 144 427 rw_variable: variable . $default reduce using rule 427 (rw_variable) state 145 354 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')' 356 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')' 446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 290 state 146 271 expr_without_variable: "++ (T_INC)" rw_variable . $default reduce using rule 271 (expr_without_variable) state 147 489 non_empty_array_pair_list: '&' . w_variable "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 namespace_name go to state 141 function_call go to state 97 class_name go to state 142 w_variable go to state 291 variable go to state 292 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 state 148 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 484 non_empty_array_pair_list: expr . "=> (T_DOUBLE_ARROW)" expr 485 | expr . 488 | expr . "=> (T_DOUBLE_ARROW)" '&' w_variable "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 "=> (T_DOUBLE_ARROW)" shift, and go to state 293 $default reduce using rule 485 (non_empty_array_pair_list) state 149 329 expr_without_variable: '[' array_pair_list . ']' ']' shift, and go to state 294 state 150 481 array_pair_list: non_empty_array_pair_list . possible_comma 482 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" expr 483 | non_empty_array_pair_list . ',' expr 486 | non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable 487 | non_empty_array_pair_list . ',' '&' w_variable ',' shift, and go to state 295 $default reduce using rule 417 (possible_comma) possible_comma go to state 296 state 151 258 expr_without_variable: "clone (T_CLONE)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr $default reduce using rule 258 (expr_without_variable) state 152 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" shift, and go to state 297 state 153 362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 116 namespace_name go to state 298 state 154 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 360 class_name: namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 225 $default reduce using rule 360 (class_name) state 155 366 class_name_reference: class_name . 445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 299 $default reduce using rule 366 (class_name_reference) state 156 251 new_expr: "new (T_NEW)" class_name_reference . @41 ctor_arguments $default reduce using rule 250 (@41) @41 go to state 300 state 157 367 class_name_reference: dynamic_class_name_reference . $default reduce using rule 367 (class_name_reference) state 158 446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 301 state 159 370 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" @63 object_property @64 dynamic_class_name_variable_properties 371 | base_variable . "-> (T_OBJECT_OPERATOR)" shift, and go to state 302 $default reduce using rule 371 (dynamic_class_name_reference) state 160 447 variable_class_name: reference_variable . 454 base_variable: reference_variable . 457 reference_variable: reference_variable . '[' dim_offset ']' 458 | reference_variable . '{' expr '}' '[' shift, and go to state 280 '{' shift, and go to state 281 ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 447 (variable_class_name) $default reduce using rule 454 (base_variable) state 161 455 base_variable: simple_indirect_reference . reference_variable 473 simple_indirect_reference: simple_indirect_reference . '$' "variable (T_VARIABLE)" shift, and go to state 34 '$' shift, and go to state 282 reference_variable go to state 303 compound_variable go to state 112 state 162 376 exit_expr: '(' . ')' 377 | '(' . expr ')' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 ')' shift, and go to state 304 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 305 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 163 324 expr_without_variable: "exit (T_EXIT)" exit_expr . $default reduce using rule 324 (expr_without_variable) state 164 38 unticked_statement: "if (T_IF)" '(' . expr ')' @5 statement @6 elseif_list else_single 41 | "if (T_IF)" '(' . expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 306 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 165 34 statement: "identifier (T_STRING)" ':' . $default reduce using rule 34 (statement) state 166 63 unticked_statement: "echo (T_ECHO)" echo_expr_list . ';' 232 echo_expr_list: echo_expr_list . ',' expr ',' shift, and go to state 307 ';' shift, and go to state 308 state 167 233 echo_expr_list: expr . 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 233 (echo_expr_list) state 168 47 unticked_statement: "do (T_DO)" @11 . statement "while (T_WHILE)" '(' @12 expr ')' ';' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "if (T_IF)" shift, and go to state 29 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 32 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 T_INLINE_HTML shift, and go to state 35 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "echo (T_ECHO)" shift, and go to state 37 "do (T_DO)" shift, and go to state 38 "while (T_WHILE)" shift, and go to state 39 "for (T_FOR)" shift, and go to state 40 "foreach (T_FOREACH)" shift, and go to state 41 "declare (T_DECLARE)" shift, and go to state 42 "switch (T_SWITCH)" shift, and go to state 43 "break (T_BREAK)" shift, and go to state 44 "continue (T_CONTINUE)" shift, and go to state 45 "goto (T_GOTO)" shift, and go to state 46 "function (T_FUNCTION)" shift, and go to state 47 "return (T_RETURN)" shift, and go to state 49 "try (T_TRY)" shift, and go to state 50 "throw (T_THROW)" shift, and go to state 51 "global (T_GLOBAL)" shift, and go to state 53 "static (T_STATIC)" shift, and go to state 56 "unset (T_UNSET)" shift, and go to state 57 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 ';' shift, and go to state 78 '{' shift, and go to state 79 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 statement go to state 309 unticked_statement go to state 87 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 101 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 169 44 unticked_statement: "while (T_WHILE)" '(' . @9 expr ')' @10 while_statement $default reduce using rule 42 (@9) @9 go to state 310 state 170 51 unticked_statement: "for (T_FOR)" '(' . for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 234 (for_expr) namespace_name go to state 83 for_expr go to state 311 non_empty_for_expr go to state 312 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 313 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 171 69 unticked_statement: "foreach (T_FOREACH)" '(' . variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement 72 | "foreach (T_FOREACH)" '(' . expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 314 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 182 r_variable go to state 102 rw_variable go to state 103 variable go to state 315 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 172 74 unticked_statement: "declare (T_DECLARE)" @21 . '(' declare_list ')' declare_statement '(' shift, and go to state 316 state 173 53 unticked_statement: "switch (T_SWITCH)" '(' . expr ')' @16 switch_case_list "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 317 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 174 54 unticked_statement: "break (T_BREAK)" ';' . $default reduce using rule 54 (unticked_statement) state 175 55 unticked_statement: "break (T_BREAK)" expr . ';' 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 ';' shift, and go to state 318 state 176 56 unticked_statement: "continue (T_CONTINUE)" ';' . $default reduce using rule 56 (unticked_statement) state 177 57 unticked_statement: "continue (T_CONTINUE)" expr . ';' 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 ';' shift, and go to state 319 state 178 83 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';' ';' shift, and go to state 320 state 179 25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar '=' shift, and go to state 321 state 180 58 unticked_statement: "return (T_RETURN)" ';' . $default reduce using rule 58 (unticked_statement) state 181 59 unticked_statement: "return (T_RETURN)" expr_without_variable . ';' 424 expr: expr_without_variable . ';' shift, and go to state 322 $default reduce using rule 424 (expr) state 182 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 state 183 60 unticked_statement: "return (T_RETURN)" variable . ';' 254 expr_without_variable: variable . '=' expr 255 | variable . '=' '&' variable 257 | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments 259 | variable . "+= (T_PLUS_EQUAL)" expr 260 | variable . "-= (T_MINUS_EQUAL)" expr 261 | variable . "*= (T_MUL_EQUAL)" expr 262 | variable . "/= (T_DIV_EQUAL)" expr 263 | variable . ".= (T_CONCAT_EQUAL)" expr 264 | variable . "%= (T_MOD_EQUAL)" expr 265 | variable . "&= (T_AND_EQUAL)" expr 266 | variable . "|= (T_OR_EQUAL)" expr 267 | variable . "^= (T_XOR_EQUAL)" expr 268 | variable . "<<= (T_SL_EQUAL)" expr 269 | variable . ">>= (T_SR_EQUAL)" expr 425 r_variable: variable . 427 rw_variable: variable . '=' shift, and go to state 264 ">>= (T_SR_EQUAL)" shift, and go to state 265 "<<= (T_SL_EQUAL)" shift, and go to state 266 "^= (T_XOR_EQUAL)" shift, and go to state 267 "|= (T_OR_EQUAL)" shift, and go to state 268 "&= (T_AND_EQUAL)" shift, and go to state 269 "%= (T_MOD_EQUAL)" shift, and go to state 270 ".= (T_CONCAT_EQUAL)" shift, and go to state 271 "/= (T_DIV_EQUAL)" shift, and go to state 272 "*= (T_MUL_EQUAL)" shift, and go to state 273 "-= (T_MINUS_EQUAL)" shift, and go to state 274 "+= (T_PLUS_EQUAL)" shift, and go to state 275 ';' shift, and go to state 323 "-- (T_DEC)" reduce using rule 427 (rw_variable) "++ (T_INC)" reduce using rule 427 (rw_variable) $default reduce using rule 425 (r_variable) state 184 81 unticked_statement: "try (T_TRY)" @22 . '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches '{' shift, and go to state 324 state 185 82 unticked_statement: "throw (T_THROW)" expr . ';' 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 ';' shift, and go to state 325 state 186 22 use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name 23 | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 116 namespace_name go to state 326 state 187 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 20 use_declaration: namespace_name . 21 | namespace_name . "as (T_AS)" "identifier (T_STRING)" "as (T_AS)" shift, and go to state 327 "\\ (T_NS_SEPARATOR)" shift, and go to state 225 $default reduce using rule 20 (use_declaration) state 188 16 top_statement: "use (T_USE)" use_declarations . ';' 18 use_declarations: use_declarations . ',' use_declaration ',' shift, and go to state 328 ';' shift, and go to state 329 state 189 19 use_declarations: use_declaration . $default reduce using rule 19 (use_declarations) state 190 176 global_var: "variable (T_VARIABLE)" . $default reduce using rule 176 (global_var) state 191 177 global_var: '$' . r_variable 178 | '$' . '{' expr '}' "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '{' shift, and go to state 330 '$' shift, and go to state 80 namespace_name go to state 141 function_call go to state 97 class_name go to state 142 r_variable go to state 331 variable go to state 332 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 state 192 61 unticked_statement: "global (T_GLOBAL)" global_var_list . ';' 174 global_var_list: global_var_list . ',' global_var ',' shift, and go to state 333 ';' shift, and go to state 334 state 193 175 global_var_list: global_var . $default reduce using rule 175 (global_var_list) state 194 107 class_entry_type: "final (T_FINAL)" "class (T_CLASS)" . $default reduce using rule 107 (class_entry_type) state 195 105 class_entry_type: "abstract (T_ABSTRACT)" "class (T_CLASS)" . $default reduce using rule 105 (class_entry_type) state 196 181 static_var_list: "variable (T_VARIABLE)" . 182 | "variable (T_VARIABLE)" . '=' static_scalar '=' shift, and go to state 335 $default reduce using rule 181 (static_var_list) state 197 62 unticked_statement: "static (T_STATIC)" static_var_list . ';' 179 static_var_list: static_var_list . ',' "variable (T_VARIABLE)" 180 | static_var_list . ',' "variable (T_VARIABLE)" '=' static_scalar ',' shift, and go to state 336 ';' shift, and go to state 337 state 198 335 expr_without_variable: "static (T_STATIC)" function . is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}' '&' shift, and go to state 231 $default reduce using rule 96 (is_reference) is_reference go to state 338 state 199 66 unticked_statement: "unset (T_UNSET)" '(' . unset_variables ')' ';' "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 namespace_name go to state 141 unset_variables go to state 339 unset_variable go to state 340 function_call go to state 97 class_name go to state 142 variable go to state 341 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 state 200 504 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')' "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 namespace_name go to state 141 function_call go to state 97 class_name go to state 142 variable go to state 342 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 isset_variables go to state 343 state 201 505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')' "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 namespace_name go to state 141 function_call go to state 97 class_name go to state 142 variable go to state 344 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 state 202 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';' ')' shift, and go to state 345 state 203 253 expr_without_variable: "list (T_LIST)" '(' . @42 assignment_list ')' '=' expr $default reduce using rule 252 (@42) @42 go to state 346 state 204 328 expr_without_variable: "array (T_ARRAY)" '(' . array_pair_list ')' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '&' shift, and go to state 147 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 480 (array_pair_list) namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 148 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 array_pair_list go to state 347 non_empty_array_pair_list go to state 150 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 205 494 encaps_var: "variable (T_VARIABLE)" . 496 | "variable (T_VARIABLE)" . '[' @72 encaps_var_offset ']' 497 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" '[' shift, and go to state 348 "-> (T_OBJECT_OPERATOR)" shift, and go to state 349 $default reduce using rule 494 (encaps_var) state 206 393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)" 493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var "variable (T_VARIABLE)" shift, and go to state 205 "heredoc end (T_END_HEREDOC)" shift, and go to state 350 "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208 "{$ (T_CURLY_OPEN)" shift, and go to state 209 encaps_var go to state 351 state 207 394 common_scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" . $default reduce using rule 394 (common_scalar) state 208 498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}' 499 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 352 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 353 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 209 500 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}' "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 namespace_name go to state 141 function_call go to state 97 class_name go to state 142 variable go to state 354 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 state 210 413 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)" 490 encaps_list: encaps_list . encaps_var 491 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "variable (T_VARIABLE)" shift, and go to state 205 "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 355 "heredoc end (T_END_HEREDOC)" shift, and go to state 356 "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208 "{$ (T_CURLY_OPEN)" shift, and go to state 209 encaps_var go to state 357 state 211 492 encaps_list: encaps_var . $default reduce using rule 492 (encaps_list) state 212 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' @56 function_call_parameter_list ')' 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name 409 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 116 namespace_name go to state 358 state 213 15 top_statement: "namespace (T_NAMESPACE)" '{' . @3 top_statement_list '}' $default reduce using rule 14 (@3) @3 go to state 359 state 214 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 11 top_statement: "namespace (T_NAMESPACE)" namespace_name . ';' 13 | "namespace (T_NAMESPACE)" namespace_name . '{' @2 top_statement_list '}' "\\ (T_NS_SEPARATOR)" shift, and go to state 225 ';' shift, and go to state 360 '{' shift, and go to state 361 state 215 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' @57 function_call_parameter_list ')' 362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name . 410 scalar: "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 225 '(' shift, and go to state 362 ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 362 (class_name) $default reduce using rule 410 (scalar) state 216 308 expr_without_variable: new_expr . 310 | '(' new_expr . ')' @48 instance_call ')' shift, and go to state 363 ')' [reduce using rule 308 (expr_without_variable)] $default reduce using rule 308 (expr_without_variable) state 217 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 307 | '(' expr . ')' 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 ')' shift, and go to state 364 state 218 27 inner_statement_list: inner_statement_list . @4 inner_statement 35 unticked_statement: '{' inner_statement_list . '}' '}' shift, and go to state 365 $default reduce using rule 26 (@4) @4 go to state 366 state 219 461 compound_variable: '$' '{' . expr '}' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 367 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 220 379 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . 493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var "variable (T_VARIABLE)" shift, and go to state 205 "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208 "{$ (T_CURLY_OPEN)" shift, and go to state 209 $default reduce using rule 379 (backticks_expr) encaps_var go to state 351 state 221 330 expr_without_variable: '`' backticks_expr . '`' '`' shift, and go to state 368 state 222 380 backticks_expr: encaps_list . 490 encaps_list: encaps_list . encaps_var 491 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "variable (T_VARIABLE)" shift, and go to state 205 "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 355 "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208 "{$ (T_CURLY_OPEN)" shift, and go to state 209 $default reduce using rule 380 (backticks_expr) encaps_var go to state 357 state 223 493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var "variable (T_VARIABLE)" shift, and go to state 205 "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208 "{$ (T_CURLY_OPEN)" shift, and go to state 209 encaps_var go to state 351 state 224 412 scalar: '"' encaps_list . '"' 490 encaps_list: encaps_list . encaps_var 491 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "variable (T_VARIABLE)" shift, and go to state 205 "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 355 "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208 "{$ (T_CURLY_OPEN)" shift, and go to state 209 '"' shift, and go to state 369 encaps_var go to state 357 state 225 6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 370 state 226 344 function_call: namespace_name '(' . @55 function_call_parameter_list ')' $default reduce using rule 343 (@55) @55 go to state 371 state 227 24 constant_declaration: constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar "identifier (T_STRING)" shift, and go to state 372 state 228 17 top_statement: constant_declaration ';' . $default reduce using rule 17 (top_statement) state 229 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" . extends_from @30 implements_list '{' class_statement_list '}' "extends (T_EXTENDS)" shift, and go to state 373 $default reduce using rule 108 (extends_from) extends_from go to state 374 state 230 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" . @31 interface_extends_list '{' class_statement_list '}' $default reduce using rule 102 (@31) @31 go to state 375 state 231 97 is_reference: '&' . $default reduce using rule 97 (is_reference) state 232 99 unticked_function_declaration_statement: function is_reference . "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list '}' 333 expr_without_variable: function is_reference . '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' "identifier (T_STRING)" shift, and go to state 376 '(' shift, and go to state 377 state 233 450 array_function_dereference: function_call @69 . '[' dim_offset ']' '[' shift, and go to state 378 state 234 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @58 function_call_parameter_list ')' 352 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' @59 function_call_parameter_list ')' 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects 514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 379 "variable (T_VARIABLE)" shift, and go to state 34 '{' shift, and go to state 380 '$' shift, and go to state 80 variable_without_objects go to state 381 reference_variable go to state 382 compound_variable go to state 112 variable_name go to state 383 simple_indirect_reference go to state 384 state 235 279 expr_without_variable: expr "or (T_LOGICAL_OR)" . @46 expr $default reduce using rule 278 (@46) @46 go to state 385 state 236 282 expr_without_variable: expr "xor (T_LOGICAL_XOR)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 386 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 237 281 expr_without_variable: expr "and (T_LOGICAL_AND)" . @47 expr $default reduce using rule 280 (@47) @47 go to state 387 state 238 313 expr_without_variable: expr '?' . @49 expr ':' @50 expr 315 | expr '?' . ':' @51 expr ':' shift, and go to state 388 $default reduce using rule 311 (@49) @49 go to state 389 state 239 275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . @44 expr $default reduce using rule 274 (@44) @44 go to state 390 state 240 277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . @45 expr $default reduce using rule 276 (@45) @45 go to state 391 state 241 283 expr_without_variable: expr '|' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 392 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 242 285 expr_without_variable: expr '^' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 393 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 243 284 expr_without_variable: expr '&' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 394 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 244 299 expr_without_variable: expr "!== (T_IS_NOT_IDENTICAL)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 395 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 245 298 expr_without_variable: expr "=== (T_IS_IDENTICAL)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 396 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 246 301 expr_without_variable: expr "!= (T_IS_NOT_EQUAL)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 397 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 247 300 expr_without_variable: expr "== (T_IS_EQUAL)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 398 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 248 302 expr_without_variable: expr '<' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 399 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 249 304 expr_without_variable: expr '>' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 400 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 250 305 expr_without_variable: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 401 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 251 303 expr_without_variable: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 402 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 252 293 expr_without_variable: expr ">> (T_SR)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 403 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 253 292 expr_without_variable: expr "<< (T_SL)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 404 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 254 287 expr_without_variable: expr '+' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 405 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 255 288 expr_without_variable: expr '-' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 406 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 256 286 expr_without_variable: expr '.' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 407 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 257 289 expr_without_variable: expr '*' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 408 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 258 290 expr_without_variable: expr '/' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 409 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 259 291 expr_without_variable: expr '%' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 410 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 260 306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" . class_name_reference "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 152 "\\ (T_NS_SEPARATOR)" shift, and go to state 153 '$' shift, and go to state 80 namespace_name go to state 154 class_name go to state 155 class_name_reference go to state 411 dynamic_class_name_reference go to state 157 static_member go to state 106 variable_class_name go to state 158 base_variable go to state 159 reference_variable go to state 160 compound_variable go to state 112 simple_indirect_reference go to state 161 state 261 65 unticked_statement: expr ';' . $default reduce using rule 65 (unticked_statement) state 262 272 expr_without_variable: rw_variable "-- (T_DEC)" . $default reduce using rule 272 (expr_without_variable) state 263 270 expr_without_variable: rw_variable "++ (T_INC)" . $default reduce using rule 270 (expr_without_variable) state 264 254 expr_without_variable: variable '=' . expr 255 | variable '=' . '&' variable 257 | variable '=' . '&' "new (T_NEW)" class_name_reference @43 ctor_arguments "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '&' shift, and go to state 412 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 413 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 265 269 expr_without_variable: variable ">>= (T_SR_EQUAL)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 414 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 266 268 expr_without_variable: variable "<<= (T_SL_EQUAL)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 415 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 267 267 expr_without_variable: variable "^= (T_XOR_EQUAL)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 416 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 268 266 expr_without_variable: variable "|= (T_OR_EQUAL)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 417 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 269 265 expr_without_variable: variable "&= (T_AND_EQUAL)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 418 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 270 264 expr_without_variable: variable "%= (T_MOD_EQUAL)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 419 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 271 263 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 420 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 272 262 expr_without_variable: variable "/= (T_DIV_EQUAL)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 421 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 273 261 expr_without_variable: variable "*= (T_MUL_EQUAL)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 422 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 274 260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 423 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 275 259 expr_without_variable: variable "+= (T_PLUS_EQUAL)" . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 424 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 276 358 function_call: variable_without_objects '(' . @62 function_call_parameter_list ')' $default reduce using rule 357 (@62) @62 go to state 425 state 277 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @60 function_call_parameter_list ')' 356 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' @61 function_call_parameter_list ')' 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects 515 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 426 "variable (T_VARIABLE)" shift, and go to state 34 '{' shift, and go to state 380 '$' shift, and go to state 80 variable_without_objects go to state 427 reference_variable go to state 382 compound_variable go to state 112 variable_name go to state 428 simple_indirect_reference go to state 384 state 278 448 array_function_dereference: array_function_dereference '[' . dim_offset ']' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 462 (dim_offset) namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 429 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 dim_offset go to state 430 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 279 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . @65 object_property @66 method_or_not variable_properties $default reduce using rule 428 (@65) @65 go to state 431 state 280 457 reference_variable: reference_variable '[' . dim_offset ']' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 462 (dim_offset) namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 429 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 dim_offset go to state 432 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 281 458 reference_variable: reference_variable '{' . expr '}' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 433 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 282 461 compound_variable: '$' . '{' expr '}' 473 simple_indirect_reference: simple_indirect_reference '$' . '{' shift, and go to state 219 $default reduce using rule 473 (simple_indirect_reference) state 283 444 variable_without_objects: simple_indirect_reference reference_variable . 455 base_variable: simple_indirect_reference reference_variable . 457 reference_variable: reference_variable . '[' dim_offset ']' 458 | reference_variable . '{' expr '}' '[' shift, and go to state 280 '{' shift, and go to state 281 '(' reduce using rule 444 (variable_without_objects) $default reduce using rule 455 (base_variable) state 284 333 expr_without_variable: function is_reference . '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' '(' shift, and go to state 377 state 285 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 508 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')' "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 ')' shift, and go to state 434 state 286 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 326 | '@' @52 expr . $default reduce using rule 326 (expr_without_variable) state 287 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' @56 function_call_parameter_list ')' 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 116 namespace_name go to state 435 state 288 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' @57 function_call_parameter_list ')' 362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 225 '(' shift, and go to state 362 $default reduce using rule 362 (class_name) state 289 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @58 function_call_parameter_list ')' 352 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' @59 function_call_parameter_list ')' 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects "identifier (T_STRING)" shift, and go to state 436 "variable (T_VARIABLE)" shift, and go to state 34 '{' shift, and go to state 380 '$' shift, and go to state 80 variable_without_objects go to state 381 reference_variable go to state 382 compound_variable go to state 112 variable_name go to state 383 simple_indirect_reference go to state 384 state 290 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @60 function_call_parameter_list ')' 356 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' @61 function_call_parameter_list ')' 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects "identifier (T_STRING)" shift, and go to state 436 "variable (T_VARIABLE)" shift, and go to state 34 '{' shift, and go to state 380 '$' shift, and go to state 80 variable_without_objects go to state 427 reference_variable go to state 382 compound_variable go to state 112 variable_name go to state 428 simple_indirect_reference go to state 384 state 291 489 non_empty_array_pair_list: '&' w_variable . $default reduce using rule 489 (non_empty_array_pair_list) state 292 426 w_variable: variable . $default reduce using rule 426 (w_variable) state 293 484 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr 488 | expr "=> (T_DOUBLE_ARROW)" . '&' w_variable "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '&' shift, and go to state 437 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 438 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 294 329 expr_without_variable: '[' array_pair_list ']' . $default reduce using rule 329 (expr_without_variable) state 295 418 possible_comma: ',' . 482 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr 483 | non_empty_array_pair_list ',' . expr 486 | non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" '&' w_variable 487 | non_empty_array_pair_list ',' . '&' w_variable "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '&' shift, and go to state 439 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 418 (possible_comma) namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 440 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 296 481 array_pair_list: non_empty_array_pair_list possible_comma . $default reduce using rule 481 (array_pair_list) state 297 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 116 namespace_name go to state 441 state 298 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 225 $default reduce using rule 362 (class_name) state 299 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects "variable (T_VARIABLE)" shift, and go to state 34 '$' shift, and go to state 80 variable_without_objects go to state 442 reference_variable go to state 382 compound_variable go to state 112 simple_indirect_reference go to state 384 state 300 251 new_expr: "new (T_NEW)" class_name_reference @41 . ctor_arguments '(' shift, and go to state 443 $default reduce using rule 381 (ctor_arguments) ctor_arguments go to state 444 state 301 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects "variable (T_VARIABLE)" shift, and go to state 34 '$' shift, and go to state 80 variable_without_objects go to state 445 reference_variable go to state 382 compound_variable go to state 112 simple_indirect_reference go to state 384 state 302 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . @63 object_property @64 dynamic_class_name_variable_properties $default reduce using rule 368 (@63) @63 go to state 446 state 303 455 base_variable: simple_indirect_reference reference_variable . 457 reference_variable: reference_variable . '[' dim_offset ']' 458 | reference_variable . '{' expr '}' '[' shift, and go to state 280 '{' shift, and go to state 281 $default reduce using rule 455 (base_variable) state 304 376 exit_expr: '(' ')' . $default reduce using rule 376 (exit_expr) state 305 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 377 exit_expr: '(' expr . ')' "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 ')' shift, and go to state 447 state 306 38 unticked_statement: "if (T_IF)" '(' expr . ')' @5 statement @6 elseif_list else_single 41 | "if (T_IF)" '(' expr . ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 ')' shift, and go to state 448 state 307 232 echo_expr_list: echo_expr_list ',' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 449 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 308 63 unticked_statement: "echo (T_ECHO)" echo_expr_list ';' . $default reduce using rule 63 (unticked_statement) state 309 47 unticked_statement: "do (T_DO)" @11 statement . "while (T_WHILE)" '(' @12 expr ')' ';' "while (T_WHILE)" shift, and go to state 450 state 310 44 unticked_statement: "while (T_WHILE)" '(' @9 . expr ')' @10 while_statement "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 451 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 311 51 unticked_statement: "for (T_FOR)" '(' for_expr . ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement ';' shift, and go to state 452 state 312 235 for_expr: non_empty_for_expr . 237 non_empty_for_expr: non_empty_for_expr . ',' @38 expr ',' shift, and go to state 453 $default reduce using rule 235 (for_expr) state 313 238 non_empty_for_expr: expr . 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 238 (non_empty_for_expr) state 314 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable . "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement 424 expr: expr_without_variable . "as (T_AS)" shift, and go to state 454 $default reduce using rule 424 (expr) state 315 69 unticked_statement: "foreach (T_FOREACH)" '(' variable . "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement 254 expr_without_variable: variable . '=' expr 255 | variable . '=' '&' variable 257 | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments 259 | variable . "+= (T_PLUS_EQUAL)" expr 260 | variable . "-= (T_MINUS_EQUAL)" expr 261 | variable . "*= (T_MUL_EQUAL)" expr 262 | variable . "/= (T_DIV_EQUAL)" expr 263 | variable . ".= (T_CONCAT_EQUAL)" expr 264 | variable . "%= (T_MOD_EQUAL)" expr 265 | variable . "&= (T_AND_EQUAL)" expr 266 | variable . "|= (T_OR_EQUAL)" expr 267 | variable . "^= (T_XOR_EQUAL)" expr 268 | variable . "<<= (T_SL_EQUAL)" expr 269 | variable . ">>= (T_SR_EQUAL)" expr 425 r_variable: variable . 427 rw_variable: variable . '=' shift, and go to state 264 ">>= (T_SR_EQUAL)" shift, and go to state 265 "<<= (T_SL_EQUAL)" shift, and go to state 266 "^= (T_XOR_EQUAL)" shift, and go to state 267 "|= (T_OR_EQUAL)" shift, and go to state 268 "&= (T_AND_EQUAL)" shift, and go to state 269 "%= (T_MOD_EQUAL)" shift, and go to state 270 ".= (T_CONCAT_EQUAL)" shift, and go to state 271 "/= (T_DIV_EQUAL)" shift, and go to state 272 "*= (T_MUL_EQUAL)" shift, and go to state 273 "-= (T_MINUS_EQUAL)" shift, and go to state 274 "+= (T_PLUS_EQUAL)" shift, and go to state 275 "as (T_AS)" shift, and go to state 455 "-- (T_DEC)" reduce using rule 427 (rw_variable) "++ (T_INC)" reduce using rule 427 (rw_variable) $default reduce using rule 425 (r_variable) state 316 74 unticked_statement: "declare (T_DECLARE)" @21 '(' . declare_list ')' declare_statement "identifier (T_STRING)" shift, and go to state 456 declare_list go to state 457 state 317 53 unticked_statement: "switch (T_SWITCH)" '(' expr . ')' @16 switch_case_list 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 ')' shift, and go to state 458 state 318 55 unticked_statement: "break (T_BREAK)" expr ';' . $default reduce using rule 55 (unticked_statement) state 319 57 unticked_statement: "continue (T_CONTINUE)" expr ';' . $default reduce using rule 57 (unticked_statement) state 320 83 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' . $default reduce using rule 83 (unticked_statement) state 321 25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 470 static_class_constant go to state 471 state 322 59 unticked_statement: "return (T_RETURN)" expr_without_variable ';' . $default reduce using rule 59 (unticked_statement) state 323 60 unticked_statement: "return (T_RETURN)" variable ';' . $default reduce using rule 60 (unticked_statement) state 324 81 unticked_statement: "try (T_TRY)" @22 '{' . inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 472 state 325 82 unticked_statement: "throw (T_THROW)" expr ';' . $default reduce using rule 82 (unticked_statement) state 326 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 22 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name . 23 | "\\ (T_NS_SEPARATOR)" namespace_name . "as (T_AS)" "identifier (T_STRING)" "as (T_AS)" shift, and go to state 473 "\\ (T_NS_SEPARATOR)" shift, and go to state 225 $default reduce using rule 22 (use_declaration) state 327 21 use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 474 state 328 18 use_declarations: use_declarations ',' . use_declaration "identifier (T_STRING)" shift, and go to state 116 "\\ (T_NS_SEPARATOR)" shift, and go to state 186 namespace_name go to state 187 use_declaration go to state 475 state 329 16 top_statement: "use (T_USE)" use_declarations ';' . $default reduce using rule 16 (top_statement) state 330 178 global_var: '$' '{' . expr '}' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 476 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 331 177 global_var: '$' r_variable . $default reduce using rule 177 (global_var) state 332 425 r_variable: variable . $default reduce using rule 425 (r_variable) state 333 174 global_var_list: global_var_list ',' . global_var "variable (T_VARIABLE)" shift, and go to state 190 '$' shift, and go to state 191 global_var go to state 477 state 334 61 unticked_statement: "global (T_GLOBAL)" global_var_list ';' . $default reduce using rule 61 (unticked_statement) state 335 182 static_var_list: "variable (T_VARIABLE)" '=' . static_scalar '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 478 static_class_constant go to state 471 state 336 179 static_var_list: static_var_list ',' . "variable (T_VARIABLE)" 180 | static_var_list ',' . "variable (T_VARIABLE)" '=' static_scalar "variable (T_VARIABLE)" shift, and go to state 479 state 337 62 unticked_statement: "static (T_STATIC)" static_var_list ';' . $default reduce using rule 62 (unticked_statement) state 338 335 expr_without_variable: "static (T_STATIC)" function is_reference . '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}' '(' shift, and go to state 480 state 339 66 unticked_statement: "unset (T_UNSET)" '(' unset_variables . ')' ';' 92 unset_variables: unset_variables . ',' unset_variable ',' shift, and go to state 481 ')' shift, and go to state 482 state 340 91 unset_variables: unset_variable . $default reduce using rule 91 (unset_variables) state 341 93 unset_variable: variable . $default reduce using rule 93 (unset_variable) state 342 511 isset_variables: variable . $default reduce using rule 511 (isset_variables) state 343 504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')' 513 isset_variables: isset_variables . ',' @73 variable ',' shift, and go to state 483 ')' shift, and go to state 484 state 344 505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')' ')' shift, and go to state 485 state 345 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';' ';' shift, and go to state 486 state 346 253 expr_without_variable: "list (T_LIST)" '(' @42 . assignment_list ')' '=' expr "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "list (T_LIST)" shift, and go to state 487 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 $default reduce using rule 479 (assignment_list_element) namespace_name go to state 141 function_call go to state 97 class_name go to state 142 variable go to state 488 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 assignment_list go to state 489 assignment_list_element go to state 490 state 347 328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list . ')' ')' shift, and go to state 491 state 348 496 encaps_var: "variable (T_VARIABLE)" '[' . @72 encaps_var_offset ']' $default reduce using rule 495 (@72) @72 go to state 492 state 349 497 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 493 state 350 393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" . $default reduce using rule 393 (common_scalar) state 351 493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var . $default reduce using rule 493 (encaps_list) state 352 406 scalar: "variable name (T_STRING_VARNAME)" . 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}' '[' shift, and go to state 494 $default reduce using rule 406 (scalar) state 353 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}' "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 '}' shift, and go to state 495 state 354 500 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}' '}' shift, and go to state 496 state 355 491 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . $default reduce using rule 491 (encaps_list) state 356 413 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" . $default reduce using rule 413 (scalar) state 357 490 encaps_list: encaps_list encaps_var . $default reduce using rule 490 (encaps_list) state 358 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . '(' @56 function_call_parameter_list ')' 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . 409 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 225 '(' shift, and go to state 497 ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 361 (class_name) $default reduce using rule 409 (scalar) state 359 15 top_statement: "namespace (T_NAMESPACE)" '{' @3 . top_statement_list '}' $default reduce using rule 4 (top_statement_list) top_statement_list go to state 498 state 360 11 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' . $default reduce using rule 11 (top_statement) state 361 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' . @2 top_statement_list '}' $default reduce using rule 12 (@2) @2 go to state 499 state 362 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' . @57 function_call_parameter_list ')' $default reduce using rule 347 (@57) @57 go to state 500 state 363 310 expr_without_variable: '(' new_expr ')' . @48 instance_call $default reduce using rule 309 (@48) @48 go to state 501 state 364 307 expr_without_variable: '(' expr ')' . $default reduce using rule 307 (expr_without_variable) state 365 35 unticked_statement: '{' inner_statement_list '}' . $default reduce using rule 35 (unticked_statement) state 366 27 inner_statement_list: inner_statement_list @4 . inner_statement "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "if (T_IF)" shift, and go to state 29 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 32 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 T_INLINE_HTML shift, and go to state 35 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "echo (T_ECHO)" shift, and go to state 37 "do (T_DO)" shift, and go to state 38 "while (T_WHILE)" shift, and go to state 39 "for (T_FOR)" shift, and go to state 40 "foreach (T_FOREACH)" shift, and go to state 41 "declare (T_DECLARE)" shift, and go to state 42 "switch (T_SWITCH)" shift, and go to state 43 "break (T_BREAK)" shift, and go to state 44 "continue (T_CONTINUE)" shift, and go to state 45 "goto (T_GOTO)" shift, and go to state 46 "function (T_FUNCTION)" shift, and go to state 47 "return (T_RETURN)" shift, and go to state 49 "try (T_TRY)" shift, and go to state 50 "throw (T_THROW)" shift, and go to state 51 "global (T_GLOBAL)" shift, and go to state 53 "final (T_FINAL)" shift, and go to state 54 "abstract (T_ABSTRACT)" shift, and go to state 55 "static (T_STATIC)" shift, and go to state 56 "unset (T_UNSET)" shift, and go to state 57 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "__halt_compiler (T_HALT_COMPILER)" shift, and go to state 502 "class (T_CLASS)" shift, and go to state 61 "trait (T_TRAIT)" shift, and go to state 62 "interface (T_INTERFACE)" shift, and go to state 63 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 ';' shift, and go to state 78 '{' shift, and go to state 79 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 inner_statement go to state 503 statement go to state 504 unticked_statement go to state 87 function_declaration_statement go to state 505 class_declaration_statement go to state 506 unticked_function_declaration_statement go to state 90 unticked_class_declaration_statement go to state 91 class_entry_type go to state 92 interface_entry go to state 93 new_expr go to state 94 expr_without_variable go to state 95 function go to state 96 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 101 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 367 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 461 compound_variable: '$' '{' expr . '}' "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 '}' shift, and go to state 507 state 368 330 expr_without_variable: '`' backticks_expr '`' . $default reduce using rule 330 (expr_without_variable) state 369 412 scalar: '"' encaps_list '"' . $default reduce using rule 412 (scalar) state 370 6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" . $default reduce using rule 6 (namespace_name) state 371 344 function_call: namespace_name '(' @55 . function_call_parameter_list ')' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '&' shift, and go to state 508 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 167 (function_call_parameter_list) namespace_name go to state 83 function_call_parameter_list go to state 509 non_empty_function_call_parameter_list go to state 510 new_expr go to state 94 expr_without_variable go to state 511 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 182 r_variable go to state 102 rw_variable go to state 103 variable go to state 512 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 372 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar '=' shift, and go to state 513 state 373 109 extends_from: "extends (T_EXTENDS)" . fully_qualified_class_name "identifier (T_STRING)" shift, and go to state 116 "namespace (T_NAMESPACE)" shift, and go to state 514 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 namespace_name go to state 516 fully_qualified_class_name go to state 517 state 374 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from . @30 implements_list '{' class_statement_list '}' $default reduce using rule 100 (@30) @30 go to state 518 state 375 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 . interface_extends_list '{' class_statement_list '}' "extends (T_EXTENDS)" shift, and go to state 519 $default reduce using rule 111 (interface_extends_list) interface_extends_list go to state 520 state 376 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" . @29 '(' parameter_list ')' '{' inner_statement_list '}' $default reduce using rule 98 (@29) @29 go to state 521 state 377 333 expr_without_variable: function is_reference '(' . @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' $default reduce using rule 332 (@53) @53 go to state 522 state 378 450 array_function_dereference: function_call @69 '[' . dim_offset ']' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 462 (dim_offset) namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 429 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 dim_offset go to state 523 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 379 470 variable_name: "identifier (T_STRING)" . 514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . '(' reduce using rule 470 (variable_name) $default reduce using rule 514 (class_constant) state 380 471 variable_name: '{' . expr '}' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 524 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 381 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' @59 function_call_parameter_list ')' 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' shift, and go to state 525 $default reduce using rule 445 (static_member) state 382 443 variable_without_objects: reference_variable . 457 reference_variable: reference_variable . '[' dim_offset ']' 458 | reference_variable . '{' expr '}' '[' shift, and go to state 280 '{' shift, and go to state 281 $default reduce using rule 443 (variable_without_objects) state 383 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' @58 function_call_parameter_list ')' '(' shift, and go to state 526 state 384 444 variable_without_objects: simple_indirect_reference . reference_variable 473 simple_indirect_reference: simple_indirect_reference . '$' "variable (T_VARIABLE)" shift, and go to state 34 '$' shift, and go to state 282 reference_variable go to state 527 compound_variable go to state 112 state 385 279 expr_without_variable: expr "or (T_LOGICAL_OR)" @46 . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 528 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 386 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 282 | expr "xor (T_LOGICAL_XOR)" expr . 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 282 (expr_without_variable) state 387 281 expr_without_variable: expr "and (T_LOGICAL_AND)" @47 . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 529 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 388 315 expr_without_variable: expr '?' ':' . @51 expr $default reduce using rule 314 (@51) @51 go to state 530 state 389 313 expr_without_variable: expr '?' @49 . expr ':' @50 expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 531 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 390 275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" @44 . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 532 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 391 277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" @45 . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 533 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 392 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 283 | expr '|' expr . 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 283 (expr_without_variable) state 393 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 285 | expr '^' expr . 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 285 (expr_without_variable) state 394 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 284 | expr '&' expr . 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 284 (expr_without_variable) state 395 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 299 | expr "!== (T_IS_NOT_IDENTICAL)" expr . 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 "!== (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 299 (expr_without_variable) state 396 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 298 | expr "=== (T_IS_IDENTICAL)" expr . 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 "!== (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 298 (expr_without_variable) state 397 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 301 | expr "!= (T_IS_NOT_EQUAL)" expr . 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 "!== (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 301 (expr_without_variable) state 398 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 300 | expr "== (T_IS_EQUAL)" expr . 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 "!== (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 300 (expr_without_variable) state 399 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 302 | expr '<' expr . 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 '<' error (nonassociative) '>' error (nonassociative) ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) $default reduce using rule 302 (expr_without_variable) state 400 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 304 | expr '>' expr . 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 '<' error (nonassociative) '>' error (nonassociative) ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) $default reduce using rule 304 (expr_without_variable) state 401 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 305 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr . 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 '<' error (nonassociative) '>' error (nonassociative) ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) $default reduce using rule 305 (expr_without_variable) state 402 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 303 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr . 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 '<' error (nonassociative) '>' error (nonassociative) ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) $default reduce using rule 303 (expr_without_variable) state 403 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 293 | expr ">> (T_SR)" expr . 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 293 (expr_without_variable) state 404 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 292 | expr "<< (T_SL)" expr . 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 292 (expr_without_variable) state 405 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 287 | expr '+' expr . 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 287 (expr_without_variable) state 406 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 288 | expr '-' expr . 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 288 (expr_without_variable) state 407 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 286 | expr '.' expr . 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 286 (expr_without_variable) state 408 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 289 | expr '*' expr . 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 289 (expr_without_variable) state 409 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 290 | expr '/' expr . 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 290 (expr_without_variable) state 410 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 291 | expr '%' expr . 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 291 (expr_without_variable) state 411 306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference . $default reduce using rule 306 (expr_without_variable) state 412 255 expr_without_variable: variable '=' '&' . variable 257 | variable '=' '&' . "new (T_NEW)" class_name_reference @43 ctor_arguments "new (T_NEW)" shift, and go to state 534 "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 namespace_name go to state 141 function_call go to state 97 class_name go to state 142 variable go to state 535 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 state 413 254 expr_without_variable: variable '=' expr . 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 254 (expr_without_variable) state 414 269 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 269 (expr_without_variable) state 415 268 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 268 (expr_without_variable) state 416 267 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 267 (expr_without_variable) state 417 266 expr_without_variable: variable "|= (T_OR_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 266 (expr_without_variable) state 418 265 expr_without_variable: variable "&= (T_AND_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 265 (expr_without_variable) state 419 264 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 264 (expr_without_variable) state 420 263 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 263 (expr_without_variable) state 421 262 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 262 (expr_without_variable) state 422 261 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 261 (expr_without_variable) state 423 260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 260 (expr_without_variable) state 424 259 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr . 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 259 (expr_without_variable) state 425 358 function_call: variable_without_objects '(' @62 . function_call_parameter_list ')' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '&' shift, and go to state 508 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 167 (function_call_parameter_list) namespace_name go to state 83 function_call_parameter_list go to state 536 non_empty_function_call_parameter_list go to state 510 new_expr go to state 94 expr_without_variable go to state 511 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 182 r_variable go to state 102 rw_variable go to state 103 variable go to state 512 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 426 470 variable_name: "identifier (T_STRING)" . 515 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . '(' reduce using rule 470 (variable_name) $default reduce using rule 515 (class_constant) state 427 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' @61 function_call_parameter_list ')' 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' shift, and go to state 537 $default reduce using rule 446 (static_member) state 428 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' @60 function_call_parameter_list ')' '(' shift, and go to state 538 state 429 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 463 dim_offset: expr . "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 463 (dim_offset) state 430 448 array_function_dereference: array_function_dereference '[' dim_offset . ']' ']' shift, and go to state 539 state 431 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 . object_property @66 method_or_not variable_properties "identifier (T_STRING)" shift, and go to state 436 "variable (T_VARIABLE)" shift, and go to state 34 '{' shift, and go to state 380 '$' shift, and go to state 80 variable_without_objects go to state 540 reference_variable go to state 382 compound_variable go to state 112 object_property go to state 541 object_dim_list go to state 542 variable_name go to state 543 simple_indirect_reference go to state 384 state 432 457 reference_variable: reference_variable '[' dim_offset . ']' ']' shift, and go to state 544 state 433 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 458 reference_variable: reference_variable '{' expr . '}' "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 '}' shift, and go to state 545 state 434 508 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' . $default reduce using rule 508 (internal_functions_in_yacc) state 435 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . '(' @56 function_call_parameter_list ')' 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 225 '(' shift, and go to state 497 $default reduce using rule 361 (class_name) state 436 470 variable_name: "identifier (T_STRING)" . $default reduce using rule 470 (variable_name) state 437 488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 namespace_name go to state 141 function_call go to state 97 class_name go to state 142 w_variable go to state 546 variable go to state 292 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 state 438 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 484 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" expr . "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 484 (non_empty_array_pair_list) state 439 487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 namespace_name go to state 141 function_call go to state 97 class_name go to state 142 w_variable go to state 547 variable go to state 292 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 state 440 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" expr 483 | non_empty_array_pair_list ',' expr . 486 | non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" '&' w_variable "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 "=> (T_DOUBLE_ARROW)" shift, and go to state 548 $default reduce using rule 483 (non_empty_array_pair_list) state 441 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 225 $default reduce using rule 361 (class_name) state 442 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $default reduce using rule 445 (static_member) state 443 382 ctor_arguments: '(' . function_call_parameter_list ')' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '&' shift, and go to state 508 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 167 (function_call_parameter_list) namespace_name go to state 83 function_call_parameter_list go to state 549 non_empty_function_call_parameter_list go to state 510 new_expr go to state 94 expr_without_variable go to state 511 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 182 r_variable go to state 102 rw_variable go to state 103 variable go to state 512 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 444 251 new_expr: "new (T_NEW)" class_name_reference @41 ctor_arguments . $default reduce using rule 251 (new_expr) state 445 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $default reduce using rule 446 (static_member) state 446 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 . object_property @64 dynamic_class_name_variable_properties "identifier (T_STRING)" shift, and go to state 436 "variable (T_VARIABLE)" shift, and go to state 34 '{' shift, and go to state 380 '$' shift, and go to state 80 variable_without_objects go to state 540 reference_variable go to state 382 compound_variable go to state 112 object_property go to state 550 object_dim_list go to state 542 variable_name go to state 543 simple_indirect_reference go to state 384 state 447 377 exit_expr: '(' expr ')' . $default reduce using rule 377 (exit_expr) state 448 38 unticked_statement: "if (T_IF)" '(' expr ')' . @5 statement @6 elseif_list else_single 41 | "if (T_IF)" '(' expr ')' . ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' ':' shift, and go to state 551 $default reduce using rule 36 (@5) @5 go to state 552 state 449 232 echo_expr_list: echo_expr_list ',' expr . 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 232 (echo_expr_list) state 450 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" . '(' @12 expr ')' ';' '(' shift, and go to state 553 state 451 44 unticked_statement: "while (T_WHILE)" '(' @9 expr . ')' @10 while_statement 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 ')' shift, and go to state 554 state 452 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' . @13 for_expr ';' @14 for_expr ')' @15 for_statement $default reduce using rule 48 (@13) @13 go to state 555 state 453 237 non_empty_for_expr: non_empty_for_expr ',' . @38 expr $default reduce using rule 236 (@38) @38 go to state 556 state 454 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" . @19 variable foreach_optional_arg ')' @20 foreach_statement $default reduce using rule 70 (@19) @19 go to state 557 state 455 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" . @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement $default reduce using rule 67 (@17) @17 go to state 558 state 456 127 declare_list: "identifier (T_STRING)" . '=' static_scalar '=' shift, and go to state 559 state 457 74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list . ')' declare_statement 128 declare_list: declare_list . ',' "identifier (T_STRING)" '=' static_scalar ',' shift, and go to state 560 ')' shift, and go to state 561 state 458 53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' . @16 switch_case_list $default reduce using rule 52 (@16) @16 go to state 562 state 459 399 static_scalar: '+' . static_scalar '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 563 static_class_constant go to state 471 state 460 400 static_scalar: '-' . static_scalar '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 564 static_class_constant go to state 471 state 461 402 static_scalar: '[' . static_array_pair_list ']' '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 $default reduce using rule 415 (static_array_pair_list) namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 565 static_class_constant go to state 471 static_array_pair_list go to state 566 non_empty_static_array_pair_list go to state 567 state 462 401 static_scalar: "array (T_ARRAY)" . '(' static_array_pair_list ')' '(' shift, and go to state 568 state 463 404 static_scalar: "__CLASS__ (T_CLASS_C)" . $default reduce using rule 404 (static_scalar) state 464 393 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" 394 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 569 "heredoc end (T_END_HEREDOC)" shift, and go to state 207 state 465 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name 397 static_scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" shift, and go to state 570 state 466 362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name 398 static_scalar: "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 116 namespace_name go to state 571 state 467 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 360 class_name: namespace_name . 396 static_scalar: namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 225 ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 360 (class_name) $default reduce using rule 396 (static_scalar) state 468 405 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 572 state 469 395 static_scalar: common_scalar . $default reduce using rule 395 (static_scalar) state 470 25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 25 (constant_declaration) state 471 403 static_scalar: static_class_constant . $default reduce using rule 403 (static_scalar) state 472 27 inner_statement_list: inner_statement_list . @4 inner_statement 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list . '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches '}' shift, and go to state 573 $default reduce using rule 26 (@4) @4 go to state 366 state 473 23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 574 state 474 21 use_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" . $default reduce using rule 21 (use_declaration) state 475 18 use_declarations: use_declarations ',' use_declaration . $default reduce using rule 18 (use_declarations) state 476 178 global_var: '$' '{' expr . '}' 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 '}' shift, and go to state 575 state 477 174 global_var_list: global_var_list ',' global_var . $default reduce using rule 174 (global_var_list) state 478 182 static_var_list: "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 182 (static_var_list) state 479 179 static_var_list: static_var_list ',' "variable (T_VARIABLE)" . 180 | static_var_list ',' "variable (T_VARIABLE)" . '=' static_scalar '=' shift, and go to state 576 $default reduce using rule 179 (static_var_list) state 480 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' . @54 parameter_list ')' lexical_vars '{' inner_statement_list '}' $default reduce using rule 334 (@54) @54 go to state 577 state 481 92 unset_variables: unset_variables ',' . unset_variable "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 namespace_name go to state 141 unset_variable go to state 578 function_call go to state 97 class_name go to state 142 variable go to state 341 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 state 482 66 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' . ';' ';' shift, and go to state 579 state 483 513 isset_variables: isset_variables ',' . @73 variable $default reduce using rule 512 (@73) @73 go to state 580 state 484 504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' . $default reduce using rule 504 (internal_functions_in_yacc) state 485 505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' . $default reduce using rule 505 (internal_functions_in_yacc) state 486 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' . $default reduce using rule 10 (top_statement) state 487 478 assignment_list_element: "list (T_LIST)" . '(' @71 assignment_list ')' '(' shift, and go to state 581 state 488 476 assignment_list_element: variable . $default reduce using rule 476 (assignment_list_element) state 489 253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list . ')' '=' expr 474 assignment_list: assignment_list . ',' assignment_list_element ',' shift, and go to state 582 ')' shift, and go to state 583 state 490 475 assignment_list: assignment_list_element . $default reduce using rule 475 (assignment_list) state 491 328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list ')' . $default reduce using rule 328 (expr_without_variable) state 492 496 encaps_var: "variable (T_VARIABLE)" '[' @72 . encaps_var_offset ']' "identifier (T_STRING)" shift, and go to state 584 "variable (T_VARIABLE)" shift, and go to state 585 "number (T_NUM_STRING)" shift, and go to state 586 encaps_var_offset go to state 587 state 493 497 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" . $default reduce using rule 497 (encaps_var) state 494 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 588 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 495 498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' . $default reduce using rule 498 (encaps_var) state 496 500 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' . $default reduce using rule 500 (encaps_var) state 497 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' . @56 function_call_parameter_list ')' $default reduce using rule 345 (@56) @56 go to state 589 state 498 3 top_statement_list: top_statement_list . @1 top_statement 15 top_statement: "namespace (T_NAMESPACE)" '{' @3 top_statement_list . '}' '}' shift, and go to state 590 $default reduce using rule 2 (@1) @1 go to state 4 state 499 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 . top_statement_list '}' $default reduce using rule 4 (top_statement_list) top_statement_list go to state 591 state 500 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 . function_call_parameter_list ')' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '&' shift, and go to state 508 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 167 (function_call_parameter_list) namespace_name go to state 83 function_call_parameter_list go to state 592 non_empty_function_call_parameter_list go to state 510 new_expr go to state 94 expr_without_variable go to state 511 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 182 r_variable go to state 102 rw_variable go to state 103 variable go to state 512 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 501 310 expr_without_variable: '(' new_expr ')' @48 . instance_call '[' reduce using rule 248 (@40) "-> (T_OBJECT_OPERATOR)" reduce using rule 248 (@40) $default reduce using rule 247 (instance_call) instance_call go to state 593 @40 go to state 594 state 502 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';' '(' shift, and go to state 595 state 503 27 inner_statement_list: inner_statement_list @4 inner_statement . $default reduce using rule 27 (inner_statement_list) state 504 29 inner_statement: statement . $default reduce using rule 29 (inner_statement) state 505 30 inner_statement: function_declaration_statement . $default reduce using rule 30 (inner_statement) state 506 31 inner_statement: class_declaration_statement . $default reduce using rule 31 (inner_statement) state 507 461 compound_variable: '$' '{' expr '}' . $default reduce using rule 461 (compound_variable) state 508 170 non_empty_function_call_parameter_list: '&' . w_variable "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 namespace_name go to state 141 function_call go to state 97 class_name go to state 142 w_variable go to state 596 variable go to state 292 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 state 509 344 function_call: namespace_name '(' @55 function_call_parameter_list . ')' ')' shift, and go to state 597 state 510 166 function_call_parameter_list: non_empty_function_call_parameter_list . 171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable 172 | non_empty_function_call_parameter_list . ',' variable 173 | non_empty_function_call_parameter_list . ',' '&' w_variable ',' shift, and go to state 598 $default reduce using rule 166 (function_call_parameter_list) state 511 168 non_empty_function_call_parameter_list: expr_without_variable . 424 expr: expr_without_variable . ',' reduce using rule 168 (non_empty_function_call_parameter_list) ')' reduce using rule 168 (non_empty_function_call_parameter_list) $default reduce using rule 424 (expr) state 512 169 non_empty_function_call_parameter_list: variable . 254 expr_without_variable: variable . '=' expr 255 | variable . '=' '&' variable 257 | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments 259 | variable . "+= (T_PLUS_EQUAL)" expr 260 | variable . "-= (T_MINUS_EQUAL)" expr 261 | variable . "*= (T_MUL_EQUAL)" expr 262 | variable . "/= (T_DIV_EQUAL)" expr 263 | variable . ".= (T_CONCAT_EQUAL)" expr 264 | variable . "%= (T_MOD_EQUAL)" expr 265 | variable . "&= (T_AND_EQUAL)" expr 266 | variable . "|= (T_OR_EQUAL)" expr 267 | variable . "^= (T_XOR_EQUAL)" expr 268 | variable . "<<= (T_SL_EQUAL)" expr 269 | variable . ">>= (T_SR_EQUAL)" expr 425 r_variable: variable . 427 rw_variable: variable . '=' shift, and go to state 264 ">>= (T_SR_EQUAL)" shift, and go to state 265 "<<= (T_SL_EQUAL)" shift, and go to state 266 "^= (T_XOR_EQUAL)" shift, and go to state 267 "|= (T_OR_EQUAL)" shift, and go to state 268 "&= (T_AND_EQUAL)" shift, and go to state 269 "%= (T_MOD_EQUAL)" shift, and go to state 270 ".= (T_CONCAT_EQUAL)" shift, and go to state 271 "/= (T_DIV_EQUAL)" shift, and go to state 272 "*= (T_MUL_EQUAL)" shift, and go to state 273 "-= (T_MINUS_EQUAL)" shift, and go to state 274 "+= (T_PLUS_EQUAL)" shift, and go to state 275 ',' reduce using rule 169 (non_empty_function_call_parameter_list) "-- (T_DEC)" reduce using rule 427 (rw_variable) "++ (T_INC)" reduce using rule 427 (rw_variable) ')' reduce using rule 169 (non_empty_function_call_parameter_list) $default reduce using rule 425 (r_variable) state 513 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 599 static_class_constant go to state 471 state 514 364 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" shift, and go to state 600 state 515 365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 116 namespace_name go to state 601 state 516 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 363 fully_qualified_class_name: namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 225 $default reduce using rule 363 (fully_qualified_class_name) state 517 109 extends_from: "extends (T_EXTENDS)" fully_qualified_class_name . $default reduce using rule 109 (extends_from) state 518 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 . implements_list '{' class_statement_list '}' "implements (T_IMPLEMENTS)" shift, and go to state 602 $default reduce using rule 113 (implements_list) implements_list go to state 603 state 519 112 interface_extends_list: "extends (T_EXTENDS)" . interface_list "identifier (T_STRING)" shift, and go to state 116 "namespace (T_NAMESPACE)" shift, and go to state 514 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 namespace_name go to state 516 interface_list go to state 604 fully_qualified_class_name go to state 605 state 520 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list . '{' class_statement_list '}' '{' shift, and go to state 606 state 521 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 . '(' parameter_list ')' '{' inner_statement_list '}' '(' shift, and go to state 607 state 522 333 expr_without_variable: function is_reference '(' @53 . parameter_list ')' lexical_vars '{' inner_statement_list '}' "identifier (T_STRING)" shift, and go to state 116 "array (T_ARRAY)" shift, and go to state 608 "callable (T_CALLABLE)" shift, and go to state 609 "namespace (T_NAMESPACE)" shift, and go to state 514 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 ')' reduce using rule 153 (parameter_list) $default reduce using rule 162 (optional_class_type) namespace_name go to state 516 parameter_list go to state 610 non_empty_parameter_list go to state 611 optional_class_type go to state 612 fully_qualified_class_name go to state 613 state 523 450 array_function_dereference: function_call @69 '[' dim_offset . ']' ']' shift, and go to state 614 state 524 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 471 variable_name: '{' expr . '}' "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 '}' shift, and go to state 615 state 525 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . @59 function_call_parameter_list ')' $default reduce using rule 351 (@59) @59 go to state 616 state 526 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . @58 function_call_parameter_list ')' $default reduce using rule 349 (@58) @58 go to state 617 state 527 444 variable_without_objects: simple_indirect_reference reference_variable . 457 reference_variable: reference_variable . '[' dim_offset ']' 458 | reference_variable . '{' expr '}' '[' shift, and go to state 280 '{' shift, and go to state 281 $default reduce using rule 444 (variable_without_objects) state 528 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 279 | expr "or (T_LOGICAL_OR)" @46 expr . 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 279 (expr_without_variable) state 529 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 281 | expr "and (T_LOGICAL_AND)" @47 expr . 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 281 (expr_without_variable) state 530 315 expr_without_variable: expr '?' ':' @51 . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 618 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 531 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 313 | expr '?' @49 expr . ':' @50 expr 315 | expr . '?' ':' @51 expr "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 ':' shift, and go to state 619 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 state 532 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 275 | expr "|| (T_BOOLEAN_OR)" @44 expr . 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 275 (expr_without_variable) state 533 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 277 | expr "&& (T_BOOLEAN_AND)" @45 expr . 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 277 (expr_without_variable) state 534 257 expr_without_variable: variable '=' '&' "new (T_NEW)" . class_name_reference @43 ctor_arguments "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 152 "\\ (T_NS_SEPARATOR)" shift, and go to state 153 '$' shift, and go to state 80 namespace_name go to state 154 class_name go to state 155 class_name_reference go to state 620 dynamic_class_name_reference go to state 157 static_member go to state 106 variable_class_name go to state 158 base_variable go to state 159 reference_variable go to state 160 compound_variable go to state 112 simple_indirect_reference go to state 161 state 535 255 expr_without_variable: variable '=' '&' variable . $default reduce using rule 255 (expr_without_variable) state 536 358 function_call: variable_without_objects '(' @62 function_call_parameter_list . ')' ')' shift, and go to state 621 state 537 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . @61 function_call_parameter_list ')' $default reduce using rule 355 (@61) @61 go to state 622 state 538 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . @60 function_call_parameter_list ')' $default reduce using rule 353 (@60) @60 go to state 623 state 539 448 array_function_dereference: array_function_dereference '[' dim_offset ']' . $default reduce using rule 448 (array_function_dereference) state 540 466 object_property: variable_without_objects . @70 $default reduce using rule 465 (@70) @70 go to state 624 state 541 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property . @66 method_or_not variable_properties $default reduce using rule 429 (@66) @66 go to state 625 state 542 464 object_property: object_dim_list . 467 object_dim_list: object_dim_list . '[' dim_offset ']' 468 | object_dim_list . '{' expr '}' '[' shift, and go to state 626 '{' shift, and go to state 627 $default reduce using rule 464 (object_property) state 543 469 object_dim_list: variable_name . $default reduce using rule 469 (object_dim_list) state 544 457 reference_variable: reference_variable '[' dim_offset ']' . $default reduce using rule 457 (reference_variable) state 545 458 reference_variable: reference_variable '{' expr '}' . $default reduce using rule 458 (reference_variable) state 546 488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable . $default reduce using rule 488 (non_empty_array_pair_list) state 547 487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable . $default reduce using rule 487 (non_empty_array_pair_list) state 548 482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . expr 486 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . '&' w_variable "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '&' shift, and go to state 628 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 629 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 549 382 ctor_arguments: '(' function_call_parameter_list . ')' ')' shift, and go to state 630 state 550 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property . @64 dynamic_class_name_variable_properties $default reduce using rule 369 (@64) @64 go to state 631 state 551 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' . @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' $default reduce using rule 39 (@7) @7 go to state 632 state 552 38 unticked_statement: "if (T_IF)" '(' expr ')' @5 . statement @6 elseif_list else_single "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "if (T_IF)" shift, and go to state 29 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 32 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 T_INLINE_HTML shift, and go to state 35 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "echo (T_ECHO)" shift, and go to state 37 "do (T_DO)" shift, and go to state 38 "while (T_WHILE)" shift, and go to state 39 "for (T_FOR)" shift, and go to state 40 "foreach (T_FOREACH)" shift, and go to state 41 "declare (T_DECLARE)" shift, and go to state 42 "switch (T_SWITCH)" shift, and go to state 43 "break (T_BREAK)" shift, and go to state 44 "continue (T_CONTINUE)" shift, and go to state 45 "goto (T_GOTO)" shift, and go to state 46 "function (T_FUNCTION)" shift, and go to state 47 "return (T_RETURN)" shift, and go to state 49 "try (T_TRY)" shift, and go to state 50 "throw (T_THROW)" shift, and go to state 51 "global (T_GLOBAL)" shift, and go to state 53 "static (T_STATIC)" shift, and go to state 56 "unset (T_UNSET)" shift, and go to state 57 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 ';' shift, and go to state 78 '{' shift, and go to state 79 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 statement go to state 633 unticked_statement go to state 87 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 101 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 553 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' . @12 expr ')' ';' $default reduce using rule 46 (@12) @12 go to state 634 state 554 44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' . @10 while_statement $default reduce using rule 43 (@10) @10 go to state 635 state 555 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 . for_expr ';' @14 for_expr ')' @15 for_statement "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 234 (for_expr) namespace_name go to state 83 for_expr go to state 636 non_empty_for_expr go to state 312 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 313 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 556 237 non_empty_for_expr: non_empty_for_expr ',' @38 . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 637 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 557 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 . variable foreach_optional_arg ')' @20 foreach_statement "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 namespace_name go to state 141 function_call go to state 97 class_name go to state 142 variable go to state 638 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 state 558 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 . foreach_variable foreach_optional_arg ')' @18 foreach_statement '&' shift, and go to state 639 "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 namespace_name go to state 141 foreach_variable go to state 640 function_call go to state 97 class_name go to state 142 variable go to state 641 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 state 559 127 declare_list: "identifier (T_STRING)" '=' . static_scalar '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 642 static_class_constant go to state 471 state 560 128 declare_list: declare_list ',' . "identifier (T_STRING)" '=' static_scalar "identifier (T_STRING)" shift, and go to state 643 state 561 74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' . declare_statement "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 ':' shift, and go to state 644 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "if (T_IF)" shift, and go to state 29 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 32 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 T_INLINE_HTML shift, and go to state 35 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "echo (T_ECHO)" shift, and go to state 37 "do (T_DO)" shift, and go to state 38 "while (T_WHILE)" shift, and go to state 39 "for (T_FOR)" shift, and go to state 40 "foreach (T_FOREACH)" shift, and go to state 41 "declare (T_DECLARE)" shift, and go to state 42 "switch (T_SWITCH)" shift, and go to state 43 "break (T_BREAK)" shift, and go to state 44 "continue (T_CONTINUE)" shift, and go to state 45 "goto (T_GOTO)" shift, and go to state 46 "function (T_FUNCTION)" shift, and go to state 47 "return (T_RETURN)" shift, and go to state 49 "try (T_TRY)" shift, and go to state 50 "throw (T_THROW)" shift, and go to state 51 "global (T_GLOBAL)" shift, and go to state 53 "static (T_STATIC)" shift, and go to state 56 "unset (T_UNSET)" shift, and go to state 57 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 ';' shift, and go to state 78 '{' shift, and go to state 79 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 statement go to state 645 unticked_statement go to state 87 declare_statement go to state 646 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 101 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 562 53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' @16 . switch_case_list ':' shift, and go to state 647 '{' shift, and go to state 648 switch_case_list go to state 649 state 563 399 static_scalar: '+' static_scalar . $default reduce using rule 399 (static_scalar) state 564 400 static_scalar: '-' static_scalar . $default reduce using rule 400 (static_scalar) state 565 421 non_empty_static_array_pair_list: static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar 422 | static_scalar . "=> (T_DOUBLE_ARROW)" shift, and go to state 650 $default reduce using rule 422 (non_empty_static_array_pair_list) state 566 402 static_scalar: '[' static_array_pair_list . ']' ']' shift, and go to state 651 state 567 416 static_array_pair_list: non_empty_static_array_pair_list . possible_comma 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar 420 | non_empty_static_array_pair_list . ',' static_scalar ',' shift, and go to state 652 $default reduce using rule 417 (possible_comma) possible_comma go to state 653 state 568 401 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')' '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 $default reduce using rule 415 (static_array_pair_list) namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 565 static_class_constant go to state 471 static_array_pair_list go to state 654 non_empty_static_array_pair_list go to state 567 state 569 393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)" "heredoc end (T_END_HEREDOC)" shift, and go to state 350 state 570 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name 397 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 116 namespace_name go to state 655 state 571 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name . 398 static_scalar: "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 225 ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 362 (class_name) $default reduce using rule 398 (static_scalar) state 572 405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 656 state 573 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' . "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches "catch (T_CATCH)" shift, and go to state 657 state 574 23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" . $default reduce using rule 23 (use_declaration) state 575 178 global_var: '$' '{' expr '}' . $default reduce using rule 178 (global_var) state 576 180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 658 static_class_constant go to state 471 state 577 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 . parameter_list ')' lexical_vars '{' inner_statement_list '}' "identifier (T_STRING)" shift, and go to state 116 "array (T_ARRAY)" shift, and go to state 608 "callable (T_CALLABLE)" shift, and go to state 609 "namespace (T_NAMESPACE)" shift, and go to state 514 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 ')' reduce using rule 153 (parameter_list) $default reduce using rule 162 (optional_class_type) namespace_name go to state 516 parameter_list go to state 659 non_empty_parameter_list go to state 611 optional_class_type go to state 612 fully_qualified_class_name go to state 613 state 578 92 unset_variables: unset_variables ',' unset_variable . $default reduce using rule 92 (unset_variables) state 579 66 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' ';' . $default reduce using rule 66 (unticked_statement) state 580 513 isset_variables: isset_variables ',' @73 . variable "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 namespace_name go to state 141 function_call go to state 97 class_name go to state 142 variable go to state 660 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 state 581 478 assignment_list_element: "list (T_LIST)" '(' . @71 assignment_list ')' $default reduce using rule 477 (@71) @71 go to state 661 state 582 474 assignment_list: assignment_list ',' . assignment_list_element "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "list (T_LIST)" shift, and go to state 487 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 $default reduce using rule 479 (assignment_list_element) namespace_name go to state 141 function_call go to state 97 class_name go to state 142 variable go to state 488 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 assignment_list_element go to state 662 state 583 253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' . '=' expr '=' shift, and go to state 663 state 584 501 encaps_var_offset: "identifier (T_STRING)" . $default reduce using rule 501 (encaps_var_offset) state 585 503 encaps_var_offset: "variable (T_VARIABLE)" . $default reduce using rule 503 (encaps_var_offset) state 586 502 encaps_var_offset: "number (T_NUM_STRING)" . $default reduce using rule 502 (encaps_var_offset) state 587 496 encaps_var: "variable (T_VARIABLE)" '[' @72 encaps_var_offset . ']' ']' shift, and go to state 664 state 588 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}' "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 ']' shift, and go to state 665 state 589 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 . function_call_parameter_list ')' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '&' shift, and go to state 508 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 167 (function_call_parameter_list) namespace_name go to state 83 function_call_parameter_list go to state 666 non_empty_function_call_parameter_list go to state 510 new_expr go to state 94 expr_without_variable go to state 511 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 182 r_variable go to state 102 rw_variable go to state 103 variable go to state 512 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 590 15 top_statement: "namespace (T_NAMESPACE)" '{' @3 top_statement_list '}' . $default reduce using rule 15 (top_statement) state 591 3 top_statement_list: top_statement_list . @1 top_statement 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list . '}' '}' shift, and go to state 667 $default reduce using rule 2 (@1) @1 go to state 4 state 592 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 function_call_parameter_list . ')' ')' shift, and go to state 668 state 593 310 expr_without_variable: '(' new_expr ')' @48 instance_call . $default reduce using rule 310 (expr_without_variable) state 594 249 instance_call: @40 . chaining_instance_call '[' shift, and go to state 669 "-> (T_OBJECT_OPERATOR)" shift, and go to state 670 chaining_method_or_property go to state 671 chaining_dereference go to state 672 chaining_instance_call go to state 673 variable_property go to state 674 state 595 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';' ')' shift, and go to state 675 state 596 170 non_empty_function_call_parameter_list: '&' w_variable . $default reduce using rule 170 (non_empty_function_call_parameter_list) state 597 344 function_call: namespace_name '(' @55 function_call_parameter_list ')' . $default reduce using rule 344 (function_call) state 598 171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable 172 | non_empty_function_call_parameter_list ',' . variable 173 | non_empty_function_call_parameter_list ',' . '&' w_variable "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '&' shift, and go to state 676 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 677 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 182 r_variable go to state 102 rw_variable go to state 103 variable go to state 678 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 599 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 24 (constant_declaration) state 600 364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name "identifier (T_STRING)" shift, and go to state 116 namespace_name go to state 679 state 601 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 225 $default reduce using rule 365 (fully_qualified_class_name) state 602 114 implements_list: "implements (T_IMPLEMENTS)" . interface_list "identifier (T_STRING)" shift, and go to state 116 "namespace (T_NAMESPACE)" shift, and go to state 514 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 namespace_name go to state 516 interface_list go to state 680 fully_qualified_class_name go to state 605 state 603 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list . '{' class_statement_list '}' '{' shift, and go to state 681 state 604 112 interface_extends_list: "extends (T_EXTENDS)" interface_list . 116 interface_list: interface_list . ',' fully_qualified_class_name ',' shift, and go to state 682 $default reduce using rule 112 (interface_extends_list) state 605 115 interface_list: fully_qualified_class_name . $default reduce using rule 115 (interface_list) state 606 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list '{' . class_statement_list '}' $default reduce using rule 184 (class_statement_list) class_statement_list go to state 683 state 607 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' . parameter_list ')' '{' inner_statement_list '}' "identifier (T_STRING)" shift, and go to state 116 "array (T_ARRAY)" shift, and go to state 608 "callable (T_CALLABLE)" shift, and go to state 609 "namespace (T_NAMESPACE)" shift, and go to state 514 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 ')' reduce using rule 153 (parameter_list) $default reduce using rule 162 (optional_class_type) namespace_name go to state 516 parameter_list go to state 684 non_empty_parameter_list go to state 611 optional_class_type go to state 612 fully_qualified_class_name go to state 613 state 608 163 optional_class_type: "array (T_ARRAY)" . $default reduce using rule 163 (optional_class_type) state 609 164 optional_class_type: "callable (T_CALLABLE)" . $default reduce using rule 164 (optional_class_type) state 610 333 expr_without_variable: function is_reference '(' @53 parameter_list . ')' lexical_vars '{' inner_statement_list '}' ')' shift, and go to state 685 state 611 152 parameter_list: non_empty_parameter_list . 158 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)" 159 | non_empty_parameter_list . ',' optional_class_type '&' "variable (T_VARIABLE)" 160 | non_empty_parameter_list . ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar 161 | non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar ',' shift, and go to state 686 $default reduce using rule 152 (parameter_list) state 612 154 non_empty_parameter_list: optional_class_type . "variable (T_VARIABLE)" 155 | optional_class_type . '&' "variable (T_VARIABLE)" 156 | optional_class_type . '&' "variable (T_VARIABLE)" '=' static_scalar 157 | optional_class_type . "variable (T_VARIABLE)" '=' static_scalar '&' shift, and go to state 687 "variable (T_VARIABLE)" shift, and go to state 688 state 613 165 optional_class_type: fully_qualified_class_name . $default reduce using rule 165 (optional_class_type) state 614 450 array_function_dereference: function_call @69 '[' dim_offset ']' . $default reduce using rule 450 (array_function_dereference) state 615 471 variable_name: '{' expr '}' . $default reduce using rule 471 (variable_name) state 616 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 . function_call_parameter_list ')' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '&' shift, and go to state 508 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 167 (function_call_parameter_list) namespace_name go to state 83 function_call_parameter_list go to state 689 non_empty_function_call_parameter_list go to state 510 new_expr go to state 94 expr_without_variable go to state 511 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 182 r_variable go to state 102 rw_variable go to state 103 variable go to state 512 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 617 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 . function_call_parameter_list ')' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '&' shift, and go to state 508 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 167 (function_call_parameter_list) namespace_name go to state 83 function_call_parameter_list go to state 690 non_empty_function_call_parameter_list go to state 510 new_expr go to state 94 expr_without_variable go to state 511 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 182 r_variable go to state 102 rw_variable go to state 103 variable go to state 512 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 618 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 315 | expr '?' ':' @51 expr . "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 315 (expr_without_variable) state 619 313 expr_without_variable: expr '?' @49 expr ':' . @50 expr $default reduce using rule 312 (@50) @50 go to state 691 state 620 257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . @43 ctor_arguments $default reduce using rule 256 (@43) @43 go to state 692 state 621 358 function_call: variable_without_objects '(' @62 function_call_parameter_list ')' . $default reduce using rule 358 (function_call) state 622 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 . function_call_parameter_list ')' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '&' shift, and go to state 508 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 167 (function_call_parameter_list) namespace_name go to state 83 function_call_parameter_list go to state 693 non_empty_function_call_parameter_list go to state 510 new_expr go to state 94 expr_without_variable go to state 511 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 182 r_variable go to state 102 rw_variable go to state 103 variable go to state 512 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 623 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 . function_call_parameter_list ')' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '&' shift, and go to state 508 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 167 (function_call_parameter_list) namespace_name go to state 83 function_call_parameter_list go to state 694 non_empty_function_call_parameter_list go to state 510 new_expr go to state 94 expr_without_variable go to state 511 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 182 r_variable go to state 102 rw_variable go to state 103 variable go to state 512 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 624 466 object_property: variable_without_objects @70 . $default reduce using rule 466 (object_property) state 625 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 . method_or_not variable_properties '(' shift, and go to state 695 $default reduce using rule 442 (method_or_not) array_method_dereference go to state 696 method go to state 697 method_or_not go to state 698 state 626 467 object_dim_list: object_dim_list '[' . dim_offset ']' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 462 (dim_offset) namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 429 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 dim_offset go to state 699 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 627 468 object_dim_list: object_dim_list '{' . expr '}' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 700 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 628 486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 namespace_name go to state 141 function_call go to state 97 class_name go to state 142 w_variable go to state 701 variable go to state 292 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 state 629 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr . "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 482 (non_empty_array_pair_list) state 630 382 ctor_arguments: '(' function_call_parameter_list ')' . $default reduce using rule 382 (ctor_arguments) state 631 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property @64 . dynamic_class_name_variable_properties $default reduce using rule 373 (dynamic_class_name_variable_properties) dynamic_class_name_variable_properties go to state 702 state 632 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 . inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 703 state 633 38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement . @6 elseif_list else_single $default reduce using rule 37 (@6) @6 go to state 704 state 634 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 . expr ')' ';' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 705 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 635 44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' @10 . while_statement "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 ':' shift, and go to state 706 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "if (T_IF)" shift, and go to state 29 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 32 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 T_INLINE_HTML shift, and go to state 35 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "echo (T_ECHO)" shift, and go to state 37 "do (T_DO)" shift, and go to state 38 "while (T_WHILE)" shift, and go to state 39 "for (T_FOR)" shift, and go to state 40 "foreach (T_FOREACH)" shift, and go to state 41 "declare (T_DECLARE)" shift, and go to state 42 "switch (T_SWITCH)" shift, and go to state 43 "break (T_BREAK)" shift, and go to state 44 "continue (T_CONTINUE)" shift, and go to state 45 "goto (T_GOTO)" shift, and go to state 46 "function (T_FUNCTION)" shift, and go to state 47 "return (T_RETURN)" shift, and go to state 49 "try (T_TRY)" shift, and go to state 50 "throw (T_THROW)" shift, and go to state 51 "global (T_GLOBAL)" shift, and go to state 53 "static (T_STATIC)" shift, and go to state 56 "unset (T_UNSET)" shift, and go to state 57 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 ';' shift, and go to state 78 '{' shift, and go to state 79 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 statement go to state 707 unticked_statement go to state 87 while_statement go to state 708 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 101 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 636 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr . ';' @14 for_expr ')' @15 for_statement ';' shift, and go to state 709 state 637 237 non_empty_for_expr: non_empty_for_expr ',' @38 expr . 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 237 (non_empty_for_expr) state 638 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable . foreach_optional_arg ')' @20 foreach_statement "=> (T_DOUBLE_ARROW)" shift, and go to state 710 $default reduce using rule 117 (foreach_optional_arg) foreach_optional_arg go to state 711 state 639 120 foreach_variable: '&' . variable "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 namespace_name go to state 141 function_call go to state 97 class_name go to state 142 variable go to state 712 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 state 640 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable . foreach_optional_arg ')' @18 foreach_statement "=> (T_DOUBLE_ARROW)" shift, and go to state 710 $default reduce using rule 117 (foreach_optional_arg) foreach_optional_arg go to state 713 state 641 119 foreach_variable: variable . $default reduce using rule 119 (foreach_variable) state 642 127 declare_list: "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 127 (declare_list) state 643 128 declare_list: declare_list ',' "identifier (T_STRING)" . '=' static_scalar '=' shift, and go to state 714 state 644 126 declare_statement: ':' . inner_statement_list "enddeclare (T_ENDDECLARE)" ';' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 715 state 645 125 declare_statement: statement . $default reduce using rule 125 (declare_statement) state 646 74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' declare_statement . $default reduce using rule 74 (unticked_statement) state 647 131 switch_case_list: ':' . case_list "endswitch (T_ENDSWITCH)" ';' 132 | ':' . ';' case_list "endswitch (T_ENDSWITCH)" ';' ';' shift, and go to state 716 $default reduce using rule 133 (case_list) case_list go to state 717 state 648 129 switch_case_list: '{' . case_list '}' 130 | '{' . ';' case_list '}' ';' shift, and go to state 718 $default reduce using rule 133 (case_list) case_list go to state 719 state 649 53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' @16 switch_case_list . $default reduce using rule 53 (unticked_statement) state 650 421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 720 static_class_constant go to state 471 state 651 402 static_scalar: '[' static_array_pair_list ']' . $default reduce using rule 402 (static_scalar) state 652 418 possible_comma: ',' . 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar "=> (T_DOUBLE_ARROW)" static_scalar 420 | non_empty_static_array_pair_list ',' . static_scalar '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 $default reduce using rule 418 (possible_comma) namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 721 static_class_constant go to state 471 state 653 416 static_array_pair_list: non_empty_static_array_pair_list possible_comma . $default reduce using rule 416 (static_array_pair_list) state 654 401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list . ')' ')' shift, and go to state 722 state 655 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . 397 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 225 ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 361 (class_name) $default reduce using rule 397 (static_scalar) state 656 405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . $default reduce using rule 405 (static_class_constant) state 657 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" . '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches '(' shift, and go to state 723 state 658 180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 180 (static_var_list) state 659 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list . ')' lexical_vars '{' inner_statement_list '}' ')' shift, and go to state 724 state 660 513 isset_variables: isset_variables ',' @73 variable . $default reduce using rule 513 (isset_variables) state 661 478 assignment_list_element: "list (T_LIST)" '(' @71 . assignment_list ')' "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "list (T_LIST)" shift, and go to state 487 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 $default reduce using rule 479 (assignment_list_element) namespace_name go to state 141 function_call go to state 97 class_name go to state 142 variable go to state 488 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 assignment_list go to state 725 assignment_list_element go to state 490 state 662 474 assignment_list: assignment_list ',' assignment_list_element . $default reduce using rule 474 (assignment_list) state 663 253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' '=' . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 726 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 664 496 encaps_var: "variable (T_VARIABLE)" '[' @72 encaps_var_offset ']' . $default reduce using rule 496 (encaps_var) state 665 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}' '}' shift, and go to state 727 state 666 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list . ')' ')' shift, and go to state 728 state 667 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list '}' . $default reduce using rule 13 (top_statement) state 668 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 function_call_parameter_list ')' . $default reduce using rule 348 (function_call) state 669 242 chaining_dereference: '[' . dim_offset ']' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 462 (dim_offset) namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 429 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 dim_offset go to state 729 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 670 435 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property @67 method_or_not "identifier (T_STRING)" shift, and go to state 436 "variable (T_VARIABLE)" shift, and go to state 34 '{' shift, and go to state 380 '$' shift, and go to state 80 variable_without_objects go to state 540 reference_variable go to state 382 compound_variable go to state 112 object_property go to state 730 object_dim_list go to state 542 variable_name go to state 543 simple_indirect_reference go to state 384 state 671 239 chaining_method_or_property: chaining_method_or_property . variable_property 246 chaining_instance_call: chaining_method_or_property . "-> (T_OBJECT_OPERATOR)" shift, and go to state 670 $default reduce using rule 246 (chaining_instance_call) variable_property go to state 731 state 672 241 chaining_dereference: chaining_dereference . '[' dim_offset ']' 244 chaining_instance_call: chaining_dereference . @39 chaining_method_or_property 245 | chaining_dereference . '[' shift, and go to state 732 "-> (T_OBJECT_OPERATOR)" reduce using rule 243 (@39) $default reduce using rule 245 (chaining_instance_call) @39 go to state 733 state 673 249 instance_call: @40 chaining_instance_call . $default reduce using rule 249 (instance_call) state 674 240 chaining_method_or_property: variable_property . $default reduce using rule 240 (chaining_method_or_property) state 675 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';' ';' shift, and go to state 734 state 676 173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 namespace_name go to state 141 function_call go to state 97 class_name go to state 142 w_variable go to state 735 variable go to state 292 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 state 677 171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable . 424 expr: expr_without_variable . ',' reduce using rule 171 (non_empty_function_call_parameter_list) ')' reduce using rule 171 (non_empty_function_call_parameter_list) $default reduce using rule 424 (expr) state 678 172 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable . 254 expr_without_variable: variable . '=' expr 255 | variable . '=' '&' variable 257 | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments 259 | variable . "+= (T_PLUS_EQUAL)" expr 260 | variable . "-= (T_MINUS_EQUAL)" expr 261 | variable . "*= (T_MUL_EQUAL)" expr 262 | variable . "/= (T_DIV_EQUAL)" expr 263 | variable . ".= (T_CONCAT_EQUAL)" expr 264 | variable . "%= (T_MOD_EQUAL)" expr 265 | variable . "&= (T_AND_EQUAL)" expr 266 | variable . "|= (T_OR_EQUAL)" expr 267 | variable . "^= (T_XOR_EQUAL)" expr 268 | variable . "<<= (T_SL_EQUAL)" expr 269 | variable . ">>= (T_SR_EQUAL)" expr 425 r_variable: variable . 427 rw_variable: variable . '=' shift, and go to state 264 ">>= (T_SR_EQUAL)" shift, and go to state 265 "<<= (T_SL_EQUAL)" shift, and go to state 266 "^= (T_XOR_EQUAL)" shift, and go to state 267 "|= (T_OR_EQUAL)" shift, and go to state 268 "&= (T_AND_EQUAL)" shift, and go to state 269 "%= (T_MOD_EQUAL)" shift, and go to state 270 ".= (T_CONCAT_EQUAL)" shift, and go to state 271 "/= (T_DIV_EQUAL)" shift, and go to state 272 "*= (T_MUL_EQUAL)" shift, and go to state 273 "-= (T_MINUS_EQUAL)" shift, and go to state 274 "+= (T_PLUS_EQUAL)" shift, and go to state 275 ',' reduce using rule 172 (non_empty_function_call_parameter_list) "-- (T_DEC)" reduce using rule 427 (rw_variable) "++ (T_INC)" reduce using rule 427 (rw_variable) ')' reduce using rule 172 (non_empty_function_call_parameter_list) $default reduce using rule 425 (r_variable) state 679 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" 364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" shift, and go to state 225 $default reduce using rule 364 (fully_qualified_class_name) state 680 114 implements_list: "implements (T_IMPLEMENTS)" interface_list . 116 interface_list: interface_list . ',' fully_qualified_class_name ',' shift, and go to state 682 $default reduce using rule 114 (implements_list) state 681 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list '{' . class_statement_list '}' $default reduce using rule 184 (class_statement_list) class_statement_list go to state 736 state 682 116 interface_list: interface_list ',' . fully_qualified_class_name "identifier (T_STRING)" shift, and go to state 116 "namespace (T_NAMESPACE)" shift, and go to state 514 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 namespace_name go to state 516 fully_qualified_class_name go to state 737 state 683 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list '{' class_statement_list . '}' 183 class_statement_list: class_statement_list . class_statement "const (T_CONST)" shift, and go to state 738 "use (T_USE)" shift, and go to state 739 "public (T_PUBLIC)" shift, and go to state 740 "protected (T_PROTECTED)" shift, and go to state 741 "private (T_PRIVATE)" shift, and go to state 742 "final (T_FINAL)" shift, and go to state 743 "abstract (T_ABSTRACT)" shift, and go to state 744 "static (T_STATIC)" shift, and go to state 745 "var (T_VAR)" shift, and go to state 746 '}' shift, and go to state 747 $default reduce using rule 216 (method_modifiers) class_statement go to state 748 trait_use_statement go to state 749 variable_modifiers go to state 750 method_modifiers go to state 751 non_empty_member_modifiers go to state 752 member_modifier go to state 753 class_constant_declaration go to state 754 state 684 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list . ')' '{' inner_statement_list '}' ')' shift, and go to state 755 state 685 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' . lexical_vars '{' inner_statement_list '}' "use (T_USE)" shift, and go to state 756 $default reduce using rule 337 (lexical_vars) lexical_vars go to state 757 state 686 158 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type "variable (T_VARIABLE)" 159 | non_empty_parameter_list ',' . optional_class_type '&' "variable (T_VARIABLE)" 160 | non_empty_parameter_list ',' . optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar 161 | non_empty_parameter_list ',' . optional_class_type "variable (T_VARIABLE)" '=' static_scalar "identifier (T_STRING)" shift, and go to state 116 "array (T_ARRAY)" shift, and go to state 608 "callable (T_CALLABLE)" shift, and go to state 609 "namespace (T_NAMESPACE)" shift, and go to state 514 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 $default reduce using rule 162 (optional_class_type) namespace_name go to state 516 optional_class_type go to state 758 fully_qualified_class_name go to state 613 state 687 155 non_empty_parameter_list: optional_class_type '&' . "variable (T_VARIABLE)" 156 | optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar "variable (T_VARIABLE)" shift, and go to state 759 state 688 154 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" . 157 | optional_class_type "variable (T_VARIABLE)" . '=' static_scalar '=' shift, and go to state 760 $default reduce using rule 154 (non_empty_parameter_list) state 689 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list . ')' ')' shift, and go to state 761 state 690 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list . ')' ')' shift, and go to state 762 state 691 313 expr_without_variable: expr '?' @49 expr ':' @50 . expr "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 763 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 692 257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @43 . ctor_arguments '(' shift, and go to state 443 $default reduce using rule 381 (ctor_arguments) ctor_arguments go to state 764 state 693 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list . ')' ')' shift, and go to state 765 state 694 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list . ')' ')' shift, and go to state 766 state 695 439 method: '(' . @68 function_call_parameter_list ')' $default reduce using rule 438 (@68) @68 go to state 767 state 696 436 array_method_dereference: array_method_dereference . '[' dim_offset ']' 441 method_or_not: array_method_dereference . '[' shift, and go to state 768 $default reduce using rule 441 (method_or_not) state 697 437 array_method_dereference: method . '[' dim_offset ']' 440 method_or_not: method . '[' shift, and go to state 769 $default reduce using rule 440 (method_or_not) state 698 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not . variable_properties $default reduce using rule 433 (variable_properties) variable_properties go to state 770 state 699 467 object_dim_list: object_dim_list '[' dim_offset . ']' ']' shift, and go to state 771 state 700 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr 468 object_dim_list: object_dim_list '{' expr . '}' "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 '}' shift, and go to state 772 state 701 486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable . $default reduce using rule 486 (non_empty_array_pair_list) state 702 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property @64 dynamic_class_name_variable_properties . 372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property "-> (T_OBJECT_OPERATOR)" shift, and go to state 773 $default reduce using rule 370 (dynamic_class_name_reference) dynamic_class_name_variable_property go to state 774 state 703 27 inner_statement_list: inner_statement_list . @4 inner_statement 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list . @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' "elseif (T_ELSEIF)" reduce using rule 40 (@8) "else (T_ELSE)" reduce using rule 40 (@8) "endif (T_ENDIF)" reduce using rule 40 (@8) $default reduce using rule 26 (@4) @4 go to state 366 @8 go to state 775 state 704 38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 . elseif_list else_single $default reduce using rule 142 (elseif_list) elseif_list go to state 776 state 705 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr . ')' ';' 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 ')' shift, and go to state 777 state 706 141 while_statement: ':' . inner_statement_list "endwhile (T_ENDWHILE)" ';' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 778 state 707 140 while_statement: statement . $default reduce using rule 140 (while_statement) state 708 44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' @10 while_statement . $default reduce using rule 44 (unticked_statement) state 709 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' . @14 for_expr ')' @15 for_statement $default reduce using rule 49 (@14) @14 go to state 779 state 710 118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" . foreach_variable '&' shift, and go to state 639 "identifier (T_STRING)" shift, and go to state 116 "variable (T_VARIABLE)" shift, and go to state 34 "static (T_STATIC)" shift, and go to state 138 "namespace (T_NAMESPACE)" shift, and go to state 139 "\\ (T_NS_SEPARATOR)" shift, and go to state 140 '$' shift, and go to state 80 namespace_name go to state 141 foreach_variable go to state 780 function_call go to state 97 class_name go to state 142 variable go to state 641 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 145 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 state 711 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg . ')' @20 foreach_statement ')' shift, and go to state 781 state 712 120 foreach_variable: '&' variable . $default reduce using rule 120 (foreach_variable) state 713 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg . ')' @18 foreach_statement ')' shift, and go to state 782 state 714 128 declare_list: declare_list ',' "identifier (T_STRING)" '=' . static_scalar '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 783 static_class_constant go to state 471 state 715 27 inner_statement_list: inner_statement_list . @4 inner_statement 126 declare_statement: ':' inner_statement_list . "enddeclare (T_ENDDECLARE)" ';' "enddeclare (T_ENDDECLARE)" shift, and go to state 784 $default reduce using rule 26 (@4) @4 go to state 366 state 716 132 switch_case_list: ':' ';' . case_list "endswitch (T_ENDSWITCH)" ';' $default reduce using rule 133 (case_list) case_list go to state 785 state 717 131 switch_case_list: ':' case_list . "endswitch (T_ENDSWITCH)" ';' 135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_list 137 | case_list . "default (T_DEFAULT)" case_separator @33 inner_statement_list "endswitch (T_ENDSWITCH)" shift, and go to state 786 "case (T_CASE)" shift, and go to state 787 "default (T_DEFAULT)" shift, and go to state 788 state 718 130 switch_case_list: '{' ';' . case_list '}' $default reduce using rule 133 (case_list) case_list go to state 789 state 719 129 switch_case_list: '{' case_list . '}' 135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_list 137 | case_list . "default (T_DEFAULT)" case_separator @33 inner_statement_list "case (T_CASE)" shift, and go to state 787 "default (T_DEFAULT)" shift, and go to state 788 '}' shift, and go to state 790 state 720 421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" static_scalar . $default reduce using rule 421 (non_empty_static_array_pair_list) state 721 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar 420 | non_empty_static_array_pair_list ',' static_scalar . "=> (T_DOUBLE_ARROW)" shift, and go to state 791 $default reduce using rule 420 (non_empty_static_array_pair_list) state 722 401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' . $default reduce using rule 401 (static_scalar) state 723 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' . @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches $default reduce using rule 77 (@23) @23 go to state 792 state 724 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' . lexical_vars '{' inner_statement_list '}' "use (T_USE)" shift, and go to state 756 $default reduce using rule 337 (lexical_vars) lexical_vars go to state 793 state 725 474 assignment_list: assignment_list . ',' assignment_list_element 478 assignment_list_element: "list (T_LIST)" '(' @71 assignment_list . ')' ',' shift, and go to state 582 ')' shift, and go to state 794 state 726 253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' '=' expr . 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 253 (expr_without_variable) state 727 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' . $default reduce using rule 499 (encaps_var) state 728 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')' . $default reduce using rule 346 (function_call) state 729 242 chaining_dereference: '[' dim_offset . ']' ']' shift, and go to state 795 state 730 435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . @67 method_or_not $default reduce using rule 434 (@67) @67 go to state 796 state 731 239 chaining_method_or_property: chaining_method_or_property variable_property . $default reduce using rule 239 (chaining_method_or_property) state 732 241 chaining_dereference: chaining_dereference '[' . dim_offset ']' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 462 (dim_offset) namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 429 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 dim_offset go to state 797 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 733 244 chaining_instance_call: chaining_dereference @39 . chaining_method_or_property "-> (T_OBJECT_OPERATOR)" shift, and go to state 670 chaining_method_or_property go to state 798 variable_property go to state 674 state 734 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' . $default reduce using rule 32 (inner_statement) state 735 173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable . $default reduce using rule 173 (non_empty_function_call_parameter_list) state 736 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list . '}' 183 class_statement_list: class_statement_list . class_statement "const (T_CONST)" shift, and go to state 738 "use (T_USE)" shift, and go to state 739 "public (T_PUBLIC)" shift, and go to state 740 "protected (T_PROTECTED)" shift, and go to state 741 "private (T_PRIVATE)" shift, and go to state 742 "final (T_FINAL)" shift, and go to state 743 "abstract (T_ABSTRACT)" shift, and go to state 744 "static (T_STATIC)" shift, and go to state 745 "var (T_VAR)" shift, and go to state 746 '}' shift, and go to state 799 $default reduce using rule 216 (method_modifiers) class_statement go to state 748 trait_use_statement go to state 749 variable_modifiers go to state 750 method_modifiers go to state 751 non_empty_member_modifiers go to state 752 member_modifier go to state 753 class_constant_declaration go to state 754 state 737 116 interface_list: interface_list ',' fully_qualified_class_name . $default reduce using rule 116 (interface_list) state 738 231 class_constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar "identifier (T_STRING)" shift, and go to state 800 state 739 191 trait_use_statement: "use (T_USE)" . trait_list trait_adaptations "identifier (T_STRING)" shift, and go to state 116 "namespace (T_NAMESPACE)" shift, and go to state 514 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 namespace_name go to state 516 trait_list go to state 801 fully_qualified_class_name go to state 802 state 740 220 member_modifier: "public (T_PUBLIC)" . $default reduce using rule 220 (member_modifier) state 741 221 member_modifier: "protected (T_PROTECTED)" . $default reduce using rule 221 (member_modifier) state 742 222 member_modifier: "private (T_PRIVATE)" . $default reduce using rule 222 (member_modifier) state 743 225 member_modifier: "final (T_FINAL)" . $default reduce using rule 225 (member_modifier) state 744 224 member_modifier: "abstract (T_ABSTRACT)" . $default reduce using rule 224 (member_modifier) state 745 223 member_modifier: "static (T_STATIC)" . $default reduce using rule 223 (member_modifier) state 746 215 variable_modifiers: "var (T_VAR)" . $default reduce using rule 215 (variable_modifiers) state 747 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list '{' class_statement_list '}' . $default reduce using rule 103 (unticked_class_declaration_statement) state 748 183 class_statement_list: class_statement_list class_statement . $default reduce using rule 183 (class_statement_list) state 749 188 class_statement: trait_use_statement . $default reduce using rule 188 (class_statement) state 750 186 class_statement: variable_modifiers . @36 class_variable_declaration ';' $default reduce using rule 185 (@36) @36 go to state 803 state 751 190 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body "function (T_FUNCTION)" shift, and go to state 47 function go to state 804 state 752 214 variable_modifiers: non_empty_member_modifiers . 217 method_modifiers: non_empty_member_modifiers . 219 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier "public (T_PUBLIC)" shift, and go to state 740 "protected (T_PROTECTED)" shift, and go to state 741 "private (T_PRIVATE)" shift, and go to state 742 "final (T_FINAL)" shift, and go to state 743 "abstract (T_ABSTRACT)" shift, and go to state 744 "static (T_STATIC)" shift, and go to state 745 "function (T_FUNCTION)" reduce using rule 217 (method_modifiers) $default reduce using rule 214 (variable_modifiers) member_modifier go to state 805 state 753 218 non_empty_member_modifiers: member_modifier . $default reduce using rule 218 (non_empty_member_modifiers) state 754 187 class_statement: class_constant_declaration . ';' 230 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar ',' shift, and go to state 806 ';' shift, and go to state 807 state 755 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' . '{' inner_statement_list '}' '{' shift, and go to state 808 state 756 338 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')' '(' shift, and go to state 809 state 757 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars . '{' inner_statement_list '}' '{' shift, and go to state 810 state 758 158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . "variable (T_VARIABLE)" 159 | non_empty_parameter_list ',' optional_class_type . '&' "variable (T_VARIABLE)" 160 | non_empty_parameter_list ',' optional_class_type . '&' "variable (T_VARIABLE)" '=' static_scalar 161 | non_empty_parameter_list ',' optional_class_type . "variable (T_VARIABLE)" '=' static_scalar '&' shift, and go to state 811 "variable (T_VARIABLE)" shift, and go to state 812 state 759 155 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" . 156 | optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar '=' shift, and go to state 813 $default reduce using rule 155 (non_empty_parameter_list) state 760 157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' . static_scalar '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 814 static_class_constant go to state 471 state 761 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')' . $default reduce using rule 352 (function_call) state 762 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')' . $default reduce using rule 350 (function_call) state 763 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 313 | expr '?' @49 expr ':' @50 expr . 315 | expr . '?' ':' @51 expr "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 $default reduce using rule 313 (expr_without_variable) state 764 257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments . $default reduce using rule 257 (expr_without_variable) state 765 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')' . $default reduce using rule 356 (function_call) state 766 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')' . $default reduce using rule 354 (function_call) state 767 439 method: '(' @68 . function_call_parameter_list ')' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '&' shift, and go to state 508 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 167 (function_call_parameter_list) namespace_name go to state 83 function_call_parameter_list go to state 815 non_empty_function_call_parameter_list go to state 510 new_expr go to state 94 expr_without_variable go to state 511 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 182 r_variable go to state 102 rw_variable go to state 103 variable go to state 512 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 768 436 array_method_dereference: array_method_dereference '[' . dim_offset ']' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 462 (dim_offset) namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 429 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 dim_offset go to state 816 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 769 437 array_method_dereference: method '[' . dim_offset ']' "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 462 (dim_offset) namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 429 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 dim_offset go to state 817 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 770 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not variable_properties . 432 variable_properties: variable_properties . variable_property "-> (T_OBJECT_OPERATOR)" shift, and go to state 670 $default reduce using rule 430 (variable) variable_property go to state 818 state 771 467 object_dim_list: object_dim_list '[' dim_offset ']' . $default reduce using rule 467 (object_dim_list) state 772 468 object_dim_list: object_dim_list '{' expr '}' . $default reduce using rule 468 (object_dim_list) state 773 374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property "identifier (T_STRING)" shift, and go to state 436 "variable (T_VARIABLE)" shift, and go to state 34 '{' shift, and go to state 380 '$' shift, and go to state 80 variable_without_objects go to state 540 reference_variable go to state 382 compound_variable go to state 112 object_property go to state 819 object_dim_list go to state 542 variable_name go to state 543 simple_indirect_reference go to state 384 state 774 372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property . $default reduce using rule 372 (dynamic_class_name_variable_properties) state 775 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 . new_elseif_list new_else_single "endif (T_ENDIF)" ';' $default reduce using rule 145 (new_elseif_list) new_elseif_list go to state 820 state 776 38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 elseif_list . else_single 144 elseif_list: elseif_list . "elseif (T_ELSEIF)" '(' expr ')' @34 statement "elseif (T_ELSEIF)" shift, and go to state 821 "else (T_ELSE)" shift, and go to state 822 "elseif (T_ELSEIF)" [reduce using rule 148 (else_single)] "else (T_ELSE)" [reduce using rule 148 (else_single)] $default reduce using rule 148 (else_single) else_single go to state 823 state 777 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr ')' . ';' ';' shift, and go to state 824 state 778 27 inner_statement_list: inner_statement_list . @4 inner_statement 141 while_statement: ':' inner_statement_list . "endwhile (T_ENDWHILE)" ';' "endwhile (T_ENDWHILE)" shift, and go to state 825 $default reduce using rule 26 (@4) @4 go to state 366 state 779 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 . for_expr ')' @15 for_statement "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 $default reduce using rule 234 (for_expr) namespace_name go to state 83 for_expr go to state 826 non_empty_for_expr go to state 312 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 313 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 780 118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" foreach_variable . $default reduce using rule 118 (foreach_optional_arg) state 781 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' . @20 foreach_statement $default reduce using rule 71 (@20) @20 go to state 827 state 782 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' . @18 foreach_statement $default reduce using rule 68 (@18) @18 go to state 828 state 783 128 declare_list: declare_list ',' "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 128 (declare_list) state 784 126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" . ';' ';' shift, and go to state 829 state 785 132 switch_case_list: ':' ';' case_list . "endswitch (T_ENDSWITCH)" ';' 135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_list 137 | case_list . "default (T_DEFAULT)" case_separator @33 inner_statement_list "endswitch (T_ENDSWITCH)" shift, and go to state 830 "case (T_CASE)" shift, and go to state 787 "default (T_DEFAULT)" shift, and go to state 788 state 786 131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" . ';' ';' shift, and go to state 831 state 787 135 case_list: case_list "case (T_CASE)" . expr case_separator @32 inner_statement_list "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 832 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 788 137 case_list: case_list "default (T_DEFAULT)" . case_separator @33 inner_statement_list ':' shift, and go to state 833 ';' shift, and go to state 834 case_separator go to state 835 state 789 130 switch_case_list: '{' ';' case_list . '}' 135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_list 137 | case_list . "default (T_DEFAULT)" case_separator @33 inner_statement_list "case (T_CASE)" shift, and go to state 787 "default (T_DEFAULT)" shift, and go to state 788 '}' shift, and go to state 836 state 790 129 switch_case_list: '{' case_list '}' . $default reduce using rule 129 (switch_case_list) state 791 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 837 static_class_constant go to state 471 state 792 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 . fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches "identifier (T_STRING)" shift, and go to state 116 "namespace (T_NAMESPACE)" shift, and go to state 514 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 namespace_name go to state 516 fully_qualified_class_name go to state 838 state 793 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars . '{' inner_statement_list '}' '{' shift, and go to state 839 state 794 478 assignment_list_element: "list (T_LIST)" '(' @71 assignment_list ')' . $default reduce using rule 478 (assignment_list_element) state 795 242 chaining_dereference: '[' dim_offset ']' . $default reduce using rule 242 (chaining_dereference) state 796 435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @67 . method_or_not '(' shift, and go to state 695 $default reduce using rule 442 (method_or_not) array_method_dereference go to state 696 method go to state 697 method_or_not go to state 840 state 797 241 chaining_dereference: chaining_dereference '[' dim_offset . ']' ']' shift, and go to state 841 state 798 239 chaining_method_or_property: chaining_method_or_property . variable_property 244 chaining_instance_call: chaining_dereference @39 chaining_method_or_property . "-> (T_OBJECT_OPERATOR)" shift, and go to state 670 $default reduce using rule 244 (chaining_instance_call) variable_property go to state 731 state 799 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list '}' . $default reduce using rule 101 (unticked_class_declaration_statement) state 800 231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar '=' shift, and go to state 842 state 801 191 trait_use_statement: "use (T_USE)" trait_list . trait_adaptations 193 trait_list: trait_list . ',' fully_qualified_class_name ',' shift, and go to state 843 ';' shift, and go to state 844 '{' shift, and go to state 845 trait_adaptations go to state 846 state 802 192 trait_list: fully_qualified_class_name . $default reduce using rule 192 (trait_list) state 803 186 class_statement: variable_modifiers @36 . class_variable_declaration ';' "variable (T_VARIABLE)" shift, and go to state 847 class_variable_declaration go to state 848 state 804 190 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body '&' shift, and go to state 231 $default reduce using rule 96 (is_reference) is_reference go to state 849 state 805 219 non_empty_member_modifiers: non_empty_member_modifiers member_modifier . $default reduce using rule 219 (non_empty_member_modifiers) state 806 230 class_constant_declaration: class_constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar "identifier (T_STRING)" shift, and go to state 850 state 807 187 class_statement: class_constant_declaration ';' . $default reduce using rule 187 (class_statement) state 808 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' . inner_statement_list '}' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 851 state 809 338 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')' '&' shift, and go to state 852 "variable (T_VARIABLE)" shift, and go to state 853 lexical_var_list go to state 854 state 810 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' . inner_statement_list '}' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 855 state 811 159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . "variable (T_VARIABLE)" 160 | non_empty_parameter_list ',' optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar "variable (T_VARIABLE)" shift, and go to state 856 state 812 158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" . 161 | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" . '=' static_scalar '=' shift, and go to state 857 $default reduce using rule 158 (non_empty_parameter_list) state 813 156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 858 static_class_constant go to state 471 state 814 157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 157 (non_empty_parameter_list) state 815 439 method: '(' @68 function_call_parameter_list . ')' ')' shift, and go to state 859 state 816 436 array_method_dereference: array_method_dereference '[' dim_offset . ']' ']' shift, and go to state 860 state 817 437 array_method_dereference: method '[' dim_offset . ']' ']' shift, and go to state 861 state 818 432 variable_properties: variable_properties variable_property . $default reduce using rule 432 (variable_properties) state 819 374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $default reduce using rule 374 (dynamic_class_name_variable_property) state 820 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list . new_else_single "endif (T_ENDIF)" ';' 147 new_elseif_list: new_elseif_list . "elseif (T_ELSEIF)" '(' expr ')' ':' @35 inner_statement_list "elseif (T_ELSEIF)" shift, and go to state 862 "else (T_ELSE)" shift, and go to state 863 $default reduce using rule 150 (new_else_single) new_else_single go to state 864 state 821 144 elseif_list: elseif_list "elseif (T_ELSEIF)" . '(' expr ')' @34 statement '(' shift, and go to state 865 state 822 149 else_single: "else (T_ELSE)" . statement "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "if (T_IF)" shift, and go to state 29 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 32 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 T_INLINE_HTML shift, and go to state 35 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "echo (T_ECHO)" shift, and go to state 37 "do (T_DO)" shift, and go to state 38 "while (T_WHILE)" shift, and go to state 39 "for (T_FOR)" shift, and go to state 40 "foreach (T_FOREACH)" shift, and go to state 41 "declare (T_DECLARE)" shift, and go to state 42 "switch (T_SWITCH)" shift, and go to state 43 "break (T_BREAK)" shift, and go to state 44 "continue (T_CONTINUE)" shift, and go to state 45 "goto (T_GOTO)" shift, and go to state 46 "function (T_FUNCTION)" shift, and go to state 47 "return (T_RETURN)" shift, and go to state 49 "try (T_TRY)" shift, and go to state 50 "throw (T_THROW)" shift, and go to state 51 "global (T_GLOBAL)" shift, and go to state 53 "static (T_STATIC)" shift, and go to state 56 "unset (T_UNSET)" shift, and go to state 57 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 ';' shift, and go to state 78 '{' shift, and go to state 79 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 statement go to state 866 unticked_statement go to state 87 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 101 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 823 38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 elseif_list else_single . $default reduce using rule 38 (unticked_statement) state 824 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr ')' ';' . $default reduce using rule 47 (unticked_statement) state 825 141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" . ';' ';' shift, and go to state 867 state 826 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr . ')' @15 for_statement ')' shift, and go to state 868 state 827 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 . foreach_statement "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 ':' shift, and go to state 869 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "if (T_IF)" shift, and go to state 29 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 32 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 T_INLINE_HTML shift, and go to state 35 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "echo (T_ECHO)" shift, and go to state 37 "do (T_DO)" shift, and go to state 38 "while (T_WHILE)" shift, and go to state 39 "for (T_FOR)" shift, and go to state 40 "foreach (T_FOREACH)" shift, and go to state 41 "declare (T_DECLARE)" shift, and go to state 42 "switch (T_SWITCH)" shift, and go to state 43 "break (T_BREAK)" shift, and go to state 44 "continue (T_CONTINUE)" shift, and go to state 45 "goto (T_GOTO)" shift, and go to state 46 "function (T_FUNCTION)" shift, and go to state 47 "return (T_RETURN)" shift, and go to state 49 "try (T_TRY)" shift, and go to state 50 "throw (T_THROW)" shift, and go to state 51 "global (T_GLOBAL)" shift, and go to state 53 "static (T_STATIC)" shift, and go to state 56 "unset (T_UNSET)" shift, and go to state 57 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 ';' shift, and go to state 78 '{' shift, and go to state 79 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 statement go to state 870 unticked_statement go to state 87 foreach_statement go to state 871 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 101 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 828 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 . foreach_statement "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 ':' shift, and go to state 869 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "if (T_IF)" shift, and go to state 29 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 32 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 T_INLINE_HTML shift, and go to state 35 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "echo (T_ECHO)" shift, and go to state 37 "do (T_DO)" shift, and go to state 38 "while (T_WHILE)" shift, and go to state 39 "for (T_FOR)" shift, and go to state 40 "foreach (T_FOREACH)" shift, and go to state 41 "declare (T_DECLARE)" shift, and go to state 42 "switch (T_SWITCH)" shift, and go to state 43 "break (T_BREAK)" shift, and go to state 44 "continue (T_CONTINUE)" shift, and go to state 45 "goto (T_GOTO)" shift, and go to state 46 "function (T_FUNCTION)" shift, and go to state 47 "return (T_RETURN)" shift, and go to state 49 "try (T_TRY)" shift, and go to state 50 "throw (T_THROW)" shift, and go to state 51 "global (T_GLOBAL)" shift, and go to state 53 "static (T_STATIC)" shift, and go to state 56 "unset (T_UNSET)" shift, and go to state 57 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 ';' shift, and go to state 78 '{' shift, and go to state 79 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 statement go to state 870 unticked_statement go to state 87 foreach_statement go to state 872 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 101 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 829 126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' . $default reduce using rule 126 (declare_statement) state 830 132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';' ';' shift, and go to state 873 state 831 131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' . $default reduce using rule 131 (switch_case_list) state 832 135 case_list: case_list "case (T_CASE)" expr . case_separator @32 inner_statement_list 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 ':' shift, and go to state 833 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 ';' shift, and go to state 834 case_separator go to state 874 state 833 138 case_separator: ':' . $default reduce using rule 138 (case_separator) state 834 139 case_separator: ';' . $default reduce using rule 139 (case_separator) state 835 137 case_list: case_list "default (T_DEFAULT)" case_separator . @33 inner_statement_list $default reduce using rule 136 (@33) @33 go to state 875 state 836 130 switch_case_list: '{' ';' case_list '}' . $default reduce using rule 130 (switch_case_list) state 837 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar . $default reduce using rule 419 (non_empty_static_array_pair_list) state 838 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name . @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches $default reduce using rule 78 (@24) @24 go to state 876 state 839 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' . inner_statement_list '}' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 877 state 840 435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @67 method_or_not . $default reduce using rule 435 (variable_property) state 841 241 chaining_dereference: chaining_dereference '[' dim_offset ']' . $default reduce using rule 241 (chaining_dereference) state 842 231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 878 static_class_constant go to state 471 state 843 193 trait_list: trait_list ',' . fully_qualified_class_name "identifier (T_STRING)" shift, and go to state 116 "namespace (T_NAMESPACE)" shift, and go to state 514 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 namespace_name go to state 516 fully_qualified_class_name go to state 879 state 844 194 trait_adaptations: ';' . $default reduce using rule 194 (trait_adaptations) state 845 195 trait_adaptations: '{' . trait_adaptation_list '}' "identifier (T_STRING)" shift, and go to state 880 "namespace (T_NAMESPACE)" shift, and go to state 514 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 $default reduce using rule 196 (trait_adaptation_list) namespace_name go to state 516 trait_adaptation_list go to state 881 non_empty_trait_adaptation_list go to state 882 trait_adaptation_statement go to state 883 trait_precedence go to state 884 trait_method_reference go to state 885 trait_method_reference_fully_qualified go to state 886 trait_alias go to state 887 fully_qualified_class_name go to state 888 state 846 191 trait_use_statement: "use (T_USE)" trait_list trait_adaptations . $default reduce using rule 191 (trait_use_statement) state 847 228 class_variable_declaration: "variable (T_VARIABLE)" . 229 | "variable (T_VARIABLE)" . '=' static_scalar '=' shift, and go to state 889 $default reduce using rule 228 (class_variable_declaration) state 848 186 class_statement: variable_modifiers @36 class_variable_declaration . ';' 226 class_variable_declaration: class_variable_declaration . ',' "variable (T_VARIABLE)" 227 | class_variable_declaration . ',' "variable (T_VARIABLE)" '=' static_scalar ',' shift, and go to state 890 ';' shift, and go to state 891 state 849 190 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" @37 '(' parameter_list ')' method_body "identifier (T_STRING)" shift, and go to state 892 state 850 230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar '=' shift, and go to state 893 state 851 27 inner_statement_list: inner_statement_list . @4 inner_statement 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list . '}' '}' shift, and go to state 894 $default reduce using rule 26 (@4) @4 go to state 366 state 852 342 lexical_var_list: '&' . "variable (T_VARIABLE)" "variable (T_VARIABLE)" shift, and go to state 895 state 853 341 lexical_var_list: "variable (T_VARIABLE)" . $default reduce using rule 341 (lexical_var_list) state 854 338 lexical_vars: "use (T_USE)" '(' lexical_var_list . ')' 339 lexical_var_list: lexical_var_list . ',' "variable (T_VARIABLE)" 340 | lexical_var_list . ',' '&' "variable (T_VARIABLE)" ',' shift, and go to state 896 ')' shift, and go to state 897 state 855 27 inner_statement_list: inner_statement_list . @4 inner_statement 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list . '}' '}' shift, and go to state 898 $default reduce using rule 26 (@4) @4 go to state 366 state 856 159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" . 160 | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar '=' shift, and go to state 899 $default reduce using rule 159 (non_empty_parameter_list) state 857 161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' . static_scalar '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 900 static_class_constant go to state 471 state 858 156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 156 (non_empty_parameter_list) state 859 439 method: '(' @68 function_call_parameter_list ')' . $default reduce using rule 439 (method) state 860 436 array_method_dereference: array_method_dereference '[' dim_offset ']' . $default reduce using rule 436 (array_method_dereference) state 861 437 array_method_dereference: method '[' dim_offset ']' . $default reduce using rule 437 (array_method_dereference) state 862 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" . '(' expr ')' ':' @35 inner_statement_list '(' shift, and go to state 901 state 863 151 new_else_single: "else (T_ELSE)" . ':' inner_statement_list ':' shift, and go to state 902 state 864 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single . "endif (T_ENDIF)" ';' "endif (T_ENDIF)" shift, and go to state 903 state 865 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' . expr ')' @34 statement "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 904 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 866 149 else_single: "else (T_ELSE)" statement . $default reduce using rule 149 (else_single) state 867 141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' . $default reduce using rule 141 (while_statement) state 868 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' . @15 for_statement $default reduce using rule 50 (@15) @15 go to state 905 state 869 124 foreach_statement: ':' . inner_statement_list "endforeach (T_ENDFOREACH)" ';' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 906 state 870 123 foreach_statement: statement . $default reduce using rule 123 (foreach_statement) state 871 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement . $default reduce using rule 72 (unticked_statement) state 872 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement . $default reduce using rule 69 (unticked_statement) state 873 132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' . $default reduce using rule 132 (switch_case_list) state 874 135 case_list: case_list "case (T_CASE)" expr case_separator . @32 inner_statement_list $default reduce using rule 134 (@32) @32 go to state 907 state 875 137 case_list: case_list "default (T_DEFAULT)" case_separator @33 . inner_statement_list $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 908 state 876 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 . "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches "variable (T_VARIABLE)" shift, and go to state 909 state 877 27 inner_statement_list: inner_statement_list . @4 inner_statement 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list . '}' '}' shift, and go to state 910 $default reduce using rule 26 (@4) @4 go to state 366 state 878 231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 231 (class_constant_declaration) state 879 193 trait_list: trait_list ',' fully_qualified_class_name . $default reduce using rule 193 (trait_list) state 880 5 namespace_name: "identifier (T_STRING)" . 205 trait_method_reference: "identifier (T_STRING)" . "as (T_AS)" reduce using rule 205 (trait_method_reference) $default reduce using rule 5 (namespace_name) state 881 195 trait_adaptations: '{' trait_adaptation_list . '}' '}' shift, and go to state 911 state 882 197 trait_adaptation_list: non_empty_trait_adaptation_list . 199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list . trait_adaptation_statement "identifier (T_STRING)" shift, and go to state 880 "namespace (T_NAMESPACE)" shift, and go to state 514 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 $default reduce using rule 197 (trait_adaptation_list) namespace_name go to state 516 trait_adaptation_statement go to state 912 trait_precedence go to state 884 trait_method_reference go to state 885 trait_method_reference_fully_qualified go to state 886 trait_alias go to state 887 fully_qualified_class_name go to state 888 state 883 198 non_empty_trait_adaptation_list: trait_adaptation_statement . $default reduce using rule 198 (non_empty_trait_adaptation_list) state 884 200 trait_adaptation_statement: trait_precedence . ';' ';' shift, and go to state 913 state 885 208 trait_alias: trait_method_reference . "as (T_AS)" trait_modifiers "identifier (T_STRING)" 209 | trait_method_reference . "as (T_AS)" member_modifier "as (T_AS)" shift, and go to state 914 state 886 202 trait_precedence: trait_method_reference_fully_qualified . "insteadof (T_INSTEADOF)" trait_reference_list 206 trait_method_reference: trait_method_reference_fully_qualified . "insteadof (T_INSTEADOF)" shift, and go to state 915 $default reduce using rule 206 (trait_method_reference) state 887 201 trait_adaptation_statement: trait_alias . ';' ';' shift, and go to state 916 state 888 207 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 917 state 889 229 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 918 static_class_constant go to state 471 state 890 226 class_variable_declaration: class_variable_declaration ',' . "variable (T_VARIABLE)" 227 | class_variable_declaration ',' . "variable (T_VARIABLE)" '=' static_scalar "variable (T_VARIABLE)" shift, and go to state 919 state 891 186 class_statement: variable_modifiers @36 class_variable_declaration ';' . $default reduce using rule 186 (class_statement) state 892 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . @37 '(' parameter_list ')' method_body $default reduce using rule 189 (@37) @37 go to state 920 state 893 230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 921 static_class_constant go to state 471 state 894 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list '}' . $default reduce using rule 99 (unticked_function_declaration_statement) state 895 342 lexical_var_list: '&' "variable (T_VARIABLE)" . $default reduce using rule 342 (lexical_var_list) state 896 339 lexical_var_list: lexical_var_list ',' . "variable (T_VARIABLE)" 340 | lexical_var_list ',' . '&' "variable (T_VARIABLE)" '&' shift, and go to state 922 "variable (T_VARIABLE)" shift, and go to state 923 state 897 338 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' . $default reduce using rule 338 (lexical_vars) state 898 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' . $default reduce using rule 333 (expr_without_variable) state 899 160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 924 static_class_constant go to state 471 state 900 161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 161 (non_empty_parameter_list) state 901 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' . expr ')' ':' @35 inner_statement_list "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "function (T_FUNCTION)" shift, and go to state 47 "static (T_STATIC)" shift, and go to state 117 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 925 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 902 151 new_else_single: "else (T_ELSE)" ':' . inner_statement_list $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 926 state 903 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" . ';' ';' shift, and go to state 927 state 904 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr . ')' @34 statement 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 ')' shift, and go to state 928 state 905 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 . for_statement "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 ':' shift, and go to state 929 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "if (T_IF)" shift, and go to state 29 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 32 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 T_INLINE_HTML shift, and go to state 35 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "echo (T_ECHO)" shift, and go to state 37 "do (T_DO)" shift, and go to state 38 "while (T_WHILE)" shift, and go to state 39 "for (T_FOR)" shift, and go to state 40 "foreach (T_FOREACH)" shift, and go to state 41 "declare (T_DECLARE)" shift, and go to state 42 "switch (T_SWITCH)" shift, and go to state 43 "break (T_BREAK)" shift, and go to state 44 "continue (T_CONTINUE)" shift, and go to state 45 "goto (T_GOTO)" shift, and go to state 46 "function (T_FUNCTION)" shift, and go to state 47 "return (T_RETURN)" shift, and go to state 49 "try (T_TRY)" shift, and go to state 50 "throw (T_THROW)" shift, and go to state 51 "global (T_GLOBAL)" shift, and go to state 53 "static (T_STATIC)" shift, and go to state 56 "unset (T_UNSET)" shift, and go to state 57 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 ';' shift, and go to state 78 '{' shift, and go to state 79 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 statement go to state 930 unticked_statement go to state 87 for_statement go to state 931 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 101 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 906 27 inner_statement_list: inner_statement_list . @4 inner_statement 124 foreach_statement: ':' inner_statement_list . "endforeach (T_ENDFOREACH)" ';' "endforeach (T_ENDFOREACH)" shift, and go to state 932 $default reduce using rule 26 (@4) @4 go to state 366 state 907 135 case_list: case_list "case (T_CASE)" expr case_separator @32 . inner_statement_list $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 933 state 908 27 inner_statement_list: inner_statement_list . @4 inner_statement 137 case_list: case_list "default (T_DEFAULT)" case_separator @33 inner_statement_list . "endswitch (T_ENDSWITCH)" reduce using rule 137 (case_list) "case (T_CASE)" reduce using rule 137 (case_list) "default (T_DEFAULT)" reduce using rule 137 (case_list) '}' reduce using rule 137 (case_list) $default reduce using rule 26 (@4) @4 go to state 366 state 909 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" . ')' @25 '{' inner_statement_list '}' @26 additional_catches ')' shift, and go to state 934 state 910 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}' . $default reduce using rule 335 (expr_without_variable) state 911 195 trait_adaptations: '{' trait_adaptation_list '}' . $default reduce using rule 195 (trait_adaptations) state 912 199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement . $default reduce using rule 199 (non_empty_trait_adaptation_list) state 913 200 trait_adaptation_statement: trait_precedence ';' . $default reduce using rule 200 (trait_adaptation_statement) state 914 208 trait_alias: trait_method_reference "as (T_AS)" . trait_modifiers "identifier (T_STRING)" 209 | trait_method_reference "as (T_AS)" . member_modifier "public (T_PUBLIC)" shift, and go to state 740 "protected (T_PROTECTED)" shift, and go to state 741 "private (T_PRIVATE)" shift, and go to state 742 "final (T_FINAL)" shift, and go to state 743 "abstract (T_ABSTRACT)" shift, and go to state 744 "static (T_STATIC)" shift, and go to state 745 $default reduce using rule 210 (trait_modifiers) trait_modifiers go to state 935 member_modifier go to state 936 state 915 202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" . trait_reference_list "identifier (T_STRING)" shift, and go to state 116 "namespace (T_NAMESPACE)" shift, and go to state 514 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 namespace_name go to state 516 trait_reference_list go to state 937 fully_qualified_class_name go to state 938 state 916 201 trait_adaptation_statement: trait_alias ';' . $default reduce using rule 201 (trait_adaptation_statement) state 917 207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 939 state 918 229 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 229 (class_variable_declaration) state 919 226 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" . 227 | class_variable_declaration ',' "variable (T_VARIABLE)" . '=' static_scalar '=' shift, and go to state 940 $default reduce using rule 226 (class_variable_declaration) state 920 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 . '(' parameter_list ')' method_body '(' shift, and go to state 941 state 921 230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar . $default reduce using rule 230 (class_constant_declaration) state 922 340 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)" "variable (T_VARIABLE)" shift, and go to state 942 state 923 339 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" . $default reduce using rule 339 (lexical_var_list) state 924 160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 160 (non_empty_parameter_list) state 925 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr . ')' ':' @35 inner_statement_list 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr 279 | expr . "or (T_LOGICAL_OR)" @46 expr 281 | expr . "and (T_LOGICAL_AND)" @47 expr 282 | expr . "xor (T_LOGICAL_XOR)" expr 283 | expr . '|' expr 284 | expr . '&' expr 285 | expr . '^' expr 286 | expr . '.' expr 287 | expr . '+' expr 288 | expr . '-' expr 289 | expr . '*' expr 290 | expr . '/' expr 291 | expr . '%' expr 292 | expr . "<< (T_SL)" expr 293 | expr . ">> (T_SR)" expr 298 | expr . "=== (T_IS_IDENTICAL)" expr 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr 300 | expr . "== (T_IS_EQUAL)" expr 301 | expr . "!= (T_IS_NOT_EQUAL)" expr 302 | expr . '<' expr 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr 304 | expr . '>' expr 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference 313 | expr . '?' @49 expr ':' @50 expr 315 | expr . '?' ':' @51 expr "or (T_LOGICAL_OR)" shift, and go to state 235 "xor (T_LOGICAL_XOR)" shift, and go to state 236 "and (T_LOGICAL_AND)" shift, and go to state 237 '?' shift, and go to state 238 "|| (T_BOOLEAN_OR)" shift, and go to state 239 "&& (T_BOOLEAN_AND)" shift, and go to state 240 '|' shift, and go to state 241 '^' shift, and go to state 242 '&' shift, and go to state 243 "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 "=== (T_IS_IDENTICAL)" shift, and go to state 245 "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 "== (T_IS_EQUAL)" shift, and go to state 247 '<' shift, and go to state 248 '>' shift, and go to state 249 ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 ">> (T_SR)" shift, and go to state 252 "<< (T_SL)" shift, and go to state 253 '+' shift, and go to state 254 '-' shift, and go to state 255 '.' shift, and go to state 256 '*' shift, and go to state 257 '/' shift, and go to state 258 '%' shift, and go to state 259 "instanceof (T_INSTANCEOF)" shift, and go to state 260 ')' shift, and go to state 943 state 926 27 inner_statement_list: inner_statement_list . @4 inner_statement 151 new_else_single: "else (T_ELSE)" ':' inner_statement_list . "endif (T_ENDIF)" reduce using rule 151 (new_else_single) $default reduce using rule 26 (@4) @4 go to state 366 state 927 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' . $default reduce using rule 41 (unticked_statement) state 928 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' . @34 statement $default reduce using rule 143 (@34) @34 go to state 944 state 929 122 for_statement: ':' . inner_statement_list "endfor (T_ENDFOR)" ';' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 945 state 930 121 for_statement: statement . $default reduce using rule 121 (for_statement) state 931 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement . $default reduce using rule 51 (unticked_statement) state 932 124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';' ';' shift, and go to state 946 state 933 27 inner_statement_list: inner_statement_list . @4 inner_statement 135 case_list: case_list "case (T_CASE)" expr case_separator @32 inner_statement_list . "endswitch (T_ENDSWITCH)" reduce using rule 135 (case_list) "case (T_CASE)" reduce using rule 135 (case_list) "default (T_DEFAULT)" reduce using rule 135 (case_list) '}' reduce using rule 135 (case_list) $default reduce using rule 26 (@4) @4 go to state 366 state 934 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' . @25 '{' inner_statement_list '}' @26 additional_catches $default reduce using rule 79 (@25) @25 go to state 947 state 935 208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers . "identifier (T_STRING)" "identifier (T_STRING)" shift, and go to state 948 state 936 209 trait_alias: trait_method_reference "as (T_AS)" member_modifier . 211 trait_modifiers: member_modifier . "identifier (T_STRING)" reduce using rule 211 (trait_modifiers) $default reduce using rule 209 (trait_alias) state 937 202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list . 204 trait_reference_list: trait_reference_list . ',' fully_qualified_class_name ',' shift, and go to state 949 $default reduce using rule 202 (trait_precedence) state 938 203 trait_reference_list: fully_qualified_class_name . $default reduce using rule 203 (trait_reference_list) state 939 207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . $default reduce using rule 207 (trait_method_reference_fully_qualified) state 940 227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' . static_scalar '+' shift, and go to state 459 '-' shift, and go to state 460 '[' shift, and go to state 461 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 116 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "static (T_STATIC)" shift, and go to state 138 "array (T_ARRAY)" shift, and go to state 462 "__CLASS__ (T_CLASS_C)" shift, and go to state 463 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 464 "namespace (T_NAMESPACE)" shift, and go to state 465 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 466 namespace_name go to state 467 class_name go to state 468 common_scalar go to state 469 static_scalar go to state 950 static_class_constant go to state 471 state 941 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' . parameter_list ')' method_body "identifier (T_STRING)" shift, and go to state 116 "array (T_ARRAY)" shift, and go to state 608 "callable (T_CALLABLE)" shift, and go to state 609 "namespace (T_NAMESPACE)" shift, and go to state 514 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 ')' reduce using rule 153 (parameter_list) $default reduce using rule 162 (optional_class_type) namespace_name go to state 516 parameter_list go to state 951 non_empty_parameter_list go to state 611 optional_class_type go to state 612 fully_qualified_class_name go to state 613 state 942 340 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" . $default reduce using rule 340 (lexical_var_list) state 943 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' . ':' @35 inner_statement_list ':' shift, and go to state 952 state 944 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' @34 . statement "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 "require (T_REQUIRE)" shift, and go to state 6 "eval (T_EVAL)" shift, and go to state 7 "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 "include (T_INCLUDE)" shift, and go to state 9 "print (T_PRINT)" shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 "(unset) (T_UNSET_CAST)" shift, and go to state 16 "(bool) (T_BOOL_CAST)" shift, and go to state 17 "(object) (T_OBJECT_CAST)" shift, and go to state 18 "(array) (T_ARRAY_CAST)" shift, and go to state 19 "(string) (T_STRING_CAST)" shift, and go to state 20 "(double) (T_DOUBLE_CAST)" shift, and go to state 21 "(int) (T_INT_CAST)" shift, and go to state 22 "-- (T_DEC)" shift, and go to state 23 "++ (T_INC)" shift, and go to state 24 '[' shift, and go to state 25 "clone (T_CLONE)" shift, and go to state 26 "new (T_NEW)" shift, and go to state 27 "exit (T_EXIT)" shift, and go to state 28 "if (T_IF)" shift, and go to state 29 "integer number (T_LNUMBER)" shift, and go to state 30 "floating-point number (T_DNUMBER)" shift, and go to state 31 "identifier (T_STRING)" shift, and go to state 32 "variable name (T_STRING_VARNAME)" shift, and go to state 33 "variable (T_VARIABLE)" shift, and go to state 34 T_INLINE_HTML shift, and go to state 35 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 "echo (T_ECHO)" shift, and go to state 37 "do (T_DO)" shift, and go to state 38 "while (T_WHILE)" shift, and go to state 39 "for (T_FOR)" shift, and go to state 40 "foreach (T_FOREACH)" shift, and go to state 41 "declare (T_DECLARE)" shift, and go to state 42 "switch (T_SWITCH)" shift, and go to state 43 "break (T_BREAK)" shift, and go to state 44 "continue (T_CONTINUE)" shift, and go to state 45 "goto (T_GOTO)" shift, and go to state 46 "function (T_FUNCTION)" shift, and go to state 47 "return (T_RETURN)" shift, and go to state 49 "try (T_TRY)" shift, and go to state 50 "throw (T_THROW)" shift, and go to state 51 "global (T_GLOBAL)" shift, and go to state 53 "static (T_STATIC)" shift, and go to state 56 "unset (T_UNSET)" shift, and go to state 57 "isset (T_ISSET)" shift, and go to state 58 "empty (T_EMPTY)" shift, and go to state 59 "list (T_LIST)" shift, and go to state 64 "array (T_ARRAY)" shift, and go to state 65 "__CLASS__ (T_CLASS_C)" shift, and go to state 66 "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 "__METHOD__ (T_METHOD_C)" shift, and go to state 68 "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 "__LINE__ (T_LINE)" shift, and go to state 70 "__FILE__ (T_FILE)" shift, and go to state 71 "heredoc start (T_START_HEREDOC)" shift, and go to state 72 "namespace (T_NAMESPACE)" shift, and go to state 118 "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 "__DIR__ (T_DIR)" shift, and go to state 75 "\\ (T_NS_SEPARATOR)" shift, and go to state 76 '(' shift, and go to state 77 ';' shift, and go to state 78 '{' shift, and go to state 79 '$' shift, and go to state 80 '`' shift, and go to state 81 '"' shift, and go to state 82 namespace_name go to state 83 statement go to state 953 unticked_statement go to state 87 new_expr go to state 94 expr_without_variable go to state 95 function go to state 119 function_call go to state 97 class_name go to state 98 common_scalar go to state 99 scalar go to state 100 expr go to state 101 r_variable go to state 102 rw_variable go to state 103 variable go to state 104 variable_without_objects go to state 105 static_member go to state 106 variable_class_name go to state 107 array_function_dereference go to state 108 base_variable_with_function_calls go to state 109 base_variable go to state 110 reference_variable go to state 111 compound_variable go to state 112 simple_indirect_reference go to state 113 internal_functions_in_yacc go to state 114 class_constant go to state 115 state 945 27 inner_statement_list: inner_statement_list . @4 inner_statement 122 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';' "endfor (T_ENDFOR)" shift, and go to state 954 $default reduce using rule 26 (@4) @4 go to state 366 state 946 124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' . $default reduce using rule 124 (foreach_statement) state 947 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 . '{' inner_statement_list '}' @26 additional_catches '{' shift, and go to state 955 state 948 208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" . $default reduce using rule 208 (trait_alias) state 949 204 trait_reference_list: trait_reference_list ',' . fully_qualified_class_name "identifier (T_STRING)" shift, and go to state 116 "namespace (T_NAMESPACE)" shift, and go to state 514 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 namespace_name go to state 516 fully_qualified_class_name go to state 956 state 950 227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar . $default reduce using rule 227 (class_variable_declaration) state 951 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list . ')' method_body ')' shift, and go to state 957 state 952 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' . @35 inner_statement_list $default reduce using rule 146 (@35) @35 go to state 958 state 953 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' @34 statement . $default reduce using rule 144 (elseif_list) state 954 122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';' ';' shift, and go to state 959 state 955 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' . inner_statement_list '}' @26 additional_catches $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 960 state 956 204 trait_reference_list: trait_reference_list ',' fully_qualified_class_name . $default reduce using rule 204 (trait_reference_list) state 957 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' . method_body ';' shift, and go to state 961 '{' shift, and go to state 962 method_body go to state 963 state 958 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' @35 . inner_statement_list $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 964 state 959 122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' . $default reduce using rule 122 (for_statement) state 960 27 inner_statement_list: inner_statement_list . @4 inner_statement 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list . '}' @26 additional_catches '}' shift, and go to state 965 $default reduce using rule 26 (@4) @4 go to state 366 state 961 212 method_body: ';' . $default reduce using rule 212 (method_body) state 962 213 method_body: '{' . inner_statement_list '}' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 966 state 963 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body . $default reduce using rule 190 (class_statement) state 964 27 inner_statement_list: inner_statement_list . @4 inner_statement 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' @35 inner_statement_list . "elseif (T_ELSEIF)" reduce using rule 147 (new_elseif_list) "else (T_ELSE)" reduce using rule 147 (new_elseif_list) "endif (T_ENDIF)" reduce using rule 147 (new_elseif_list) $default reduce using rule 26 (@4) @4 go to state 366 state 965 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' . @26 additional_catches $default reduce using rule 80 (@26) @26 go to state 967 state 966 27 inner_statement_list: inner_statement_list . @4 inner_statement 213 method_body: '{' inner_statement_list . '}' '}' shift, and go to state 968 $default reduce using rule 26 (@4) @4 go to state 366 state 967 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 . additional_catches "catch (T_CATCH)" shift, and go to state 969 $default reduce using rule 85 (additional_catches) additional_catches go to state 970 non_empty_additional_catches go to state 971 additional_catch go to state 972 state 968 213 method_body: '{' inner_statement_list '}' . $default reduce using rule 213 (method_body) state 969 90 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}' '(' shift, and go to state 973 state 970 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches . $default reduce using rule 81 (unticked_statement) state 971 84 additional_catches: non_empty_additional_catches . 87 non_empty_additional_catches: non_empty_additional_catches . additional_catch "catch (T_CATCH)" shift, and go to state 969 $default reduce using rule 84 (additional_catches) additional_catch go to state 974 state 972 86 non_empty_additional_catches: additional_catch . $default reduce using rule 86 (non_empty_additional_catches) state 973 90 additional_catch: "catch (T_CATCH)" '(' . fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}' "identifier (T_STRING)" shift, and go to state 116 "namespace (T_NAMESPACE)" shift, and go to state 514 "\\ (T_NS_SEPARATOR)" shift, and go to state 515 namespace_name go to state 516 fully_qualified_class_name go to state 975 state 974 87 non_empty_additional_catches: non_empty_additional_catches additional_catch . $default reduce using rule 87 (non_empty_additional_catches) state 975 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}' $default reduce using rule 88 (@27) @27 go to state 976 state 976 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 . "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}' "variable (T_VARIABLE)" shift, and go to state 977 state 977 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" . ')' @28 '{' inner_statement_list '}' ')' shift, and go to state 978 state 978 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' . @28 '{' inner_statement_list '}' $default reduce using rule 89 (@28) @28 go to state 979 state 979 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 . '{' inner_statement_list '}' '{' shift, and go to state 980 state 980 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' . inner_statement_list '}' $default reduce using rule 28 (inner_statement_list) inner_statement_list go to state 981 state 981 27 inner_statement_list: inner_statement_list . @4 inner_statement 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list . '}' '}' shift, and go to state 982 $default reduce using rule 26 (@4) @4 go to state 366 state 982 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}' . $default reduce using rule 90 (additional_catch)