Created
April 11, 2020 16:20
-
-
Save iluuu1994/b1135190b12af564b22cb05845bff010 to your computer and use it in GitHub Desktop.
PHP reduce/reduce conflict
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Terminals unused in grammar | |
| "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)" | |
| "invalid character (T_BAD_CHARACTER)" | |
| T_ERROR | |
| State 102 conflicts: 2 reduce/reduce | |
| Grammar | |
| 0 $accept: start "end of file" | |
| 1 start: top_statement_list | |
| 2 reserved_non_modifiers: "include (T_INCLUDE)" | |
| 3 | "include_once (T_INCLUDE_ONCE)" | |
| 4 | "eval (T_EVAL)" | |
| 5 | "require (T_REQUIRE)" | |
| 6 | "require_once (T_REQUIRE_ONCE)" | |
| 7 | "or (T_LOGICAL_OR)" | |
| 8 | "xor (T_LOGICAL_XOR)" | |
| 9 | "and (T_LOGICAL_AND)" | |
| 10 | "instanceof (T_INSTANCEOF)" | |
| 11 | "new (T_NEW)" | |
| 12 | "clone (T_CLONE)" | |
| 13 | "exit (T_EXIT)" | |
| 14 | "if (T_IF)" | |
| 15 | "elseif (T_ELSEIF)" | |
| 16 | "else (T_ELSE)" | |
| 17 | "endif (T_ENDIF)" | |
| 18 | "echo (T_ECHO)" | |
| 19 | "do (T_DO)" | |
| 20 | "while (T_WHILE)" | |
| 21 | "endwhile (T_ENDWHILE)" | |
| 22 | "for (T_FOR)" | |
| 23 | "endfor (T_ENDFOR)" | |
| 24 | "foreach (T_FOREACH)" | |
| 25 | "endforeach (T_ENDFOREACH)" | |
| 26 | "declare (T_DECLARE)" | |
| 27 | "enddeclare (T_ENDDECLARE)" | |
| 28 | "as (T_AS)" | |
| 29 | "try (T_TRY)" | |
| 30 | "catch (T_CATCH)" | |
| 31 | "finally (T_FINALLY)" | |
| 32 | "throw (T_THROW)" | |
| 33 | "use (T_USE)" | |
| 34 | "insteadof (T_INSTEADOF)" | |
| 35 | "global (T_GLOBAL)" | |
| 36 | "var (T_VAR)" | |
| 37 | "unset (T_UNSET)" | |
| 38 | "isset (T_ISSET)" | |
| 39 | "empty (T_EMPTY)" | |
| 40 | "continue (T_CONTINUE)" | |
| 41 | "goto (T_GOTO)" | |
| 42 | "function (T_FUNCTION)" | |
| 43 | "const (T_CONST)" | |
| 44 | "return (T_RETURN)" | |
| 45 | "print (T_PRINT)" | |
| 46 | "yield (T_YIELD)" | |
| 47 | "list (T_LIST)" | |
| 48 | "switch (T_SWITCH)" | |
| 49 | "endswitch (T_ENDSWITCH)" | |
| 50 | "case (T_CASE)" | |
| 51 | "default (T_DEFAULT)" | |
| 52 | "break (T_BREAK)" | |
| 53 | "array (T_ARRAY)" | |
| 54 | "callable (T_CALLABLE)" | |
| 55 | "extends (T_EXTENDS)" | |
| 56 | "implements (T_IMPLEMENTS)" | |
| 57 | "namespace (T_NAMESPACE)" | |
| 58 | "trait (T_TRAIT)" | |
| 59 | "interface (T_INTERFACE)" | |
| 60 | "class (T_CLASS)" | |
| 61 | "__CLASS__ (T_CLASS_C)" | |
| 62 | "__TRAIT__ (T_TRAIT_C)" | |
| 63 | "__FUNCTION__ (T_FUNC_C)" | |
| 64 | "__METHOD__ (T_METHOD_C)" | |
| 65 | "__LINE__ (T_LINE)" | |
| 66 | "__FILE__ (T_FILE)" | |
| 67 | "__DIR__ (T_DIR)" | |
| 68 | "__NAMESPACE__ (T_NS_C)" | |
| 69 | "fn (T_FN)" | |
| 70 semi_reserved: reserved_non_modifiers | |
| 71 | "static (T_STATIC)" | |
| 72 | "abstract (T_ABSTRACT)" | |
| 73 | "final (T_FINAL)" | |
| 74 | "private (T_PRIVATE)" | |
| 75 | "protected (T_PROTECTED)" | |
| 76 | "public (T_PUBLIC)" | |
| 77 identifier: "identifier (T_STRING)" | |
| 78 | semi_reserved | |
| 79 top_statement_list: top_statement_list top_statement | |
| 80 | %empty | |
| 81 namespace_name: "identifier (T_STRING)" | |
| 82 | namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" | |
| 83 name: namespace_name | |
| 84 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name | |
| 85 | "\\ (T_NS_SEPARATOR)" namespace_name | |
| 86 top_statement: statement | |
| 87 | function_declaration_statement | |
| 88 | class_declaration_statement | |
| 89 | trait_declaration_statement | |
| 90 | interface_declaration_statement | |
| 91 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' | |
| 92 | "namespace (T_NAMESPACE)" namespace_name ';' | |
| 93 $@1: %empty | |
| 94 top_statement: "namespace (T_NAMESPACE)" namespace_name $@1 '{' top_statement_list '}' | |
| 95 $@2: %empty | |
| 96 top_statement: "namespace (T_NAMESPACE)" $@2 '{' top_statement_list '}' | |
| 97 | "use (T_USE)" mixed_group_use_declaration ';' | |
| 98 | "use (T_USE)" use_type group_use_declaration ';' | |
| 99 | "use (T_USE)" use_declarations ';' | |
| 100 | "use (T_USE)" use_type use_declarations ';' | |
| 101 | "const (T_CONST)" const_list ';' | |
| 102 use_type: "function (T_FUNCTION)" | |
| 103 | "const (T_CONST)" | |
| 104 group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations possible_comma '}' | |
| 105 | "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations possible_comma '}' | |
| 106 mixed_group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}' | |
| 107 | "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}' | |
| 108 possible_comma: %empty | |
| 109 | ',' | |
| 110 inline_use_declarations: inline_use_declarations ',' inline_use_declaration | |
| 111 | inline_use_declaration | |
| 112 unprefixed_use_declarations: unprefixed_use_declarations ',' unprefixed_use_declaration | |
| 113 | unprefixed_use_declaration | |
| 114 use_declarations: use_declarations ',' use_declaration | |
| 115 | use_declaration | |
| 116 inline_use_declaration: unprefixed_use_declaration | |
| 117 | use_type unprefixed_use_declaration | |
| 118 unprefixed_use_declaration: namespace_name | |
| 119 | namespace_name "as (T_AS)" "identifier (T_STRING)" | |
| 120 use_declaration: unprefixed_use_declaration | |
| 121 | "\\ (T_NS_SEPARATOR)" unprefixed_use_declaration | |
| 122 const_list: const_list ',' const_decl | |
| 123 | const_decl | |
| 124 inner_statement_list: inner_statement_list inner_statement | |
| 125 | %empty | |
| 126 inner_statement: statement | |
| 127 | function_declaration_statement | |
| 128 | class_declaration_statement | |
| 129 | trait_declaration_statement | |
| 130 | interface_declaration_statement | |
| 131 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' | |
| 132 statement: '{' inner_statement_list '}' | |
| 133 | if_stmt | |
| 134 | alt_if_stmt | |
| 135 | "while (T_WHILE)" '(' expr ')' while_statement | |
| 136 | "do (T_DO)" statement "while (T_WHILE)" '(' expr ')' ';' | |
| 137 | "for (T_FOR)" '(' for_exprs ';' for_exprs ';' for_exprs ')' for_statement | |
| 138 | "switch (T_SWITCH)" '(' expr ')' switch_case_list | |
| 139 | "break (T_BREAK)" optional_expr ';' | |
| 140 | "continue (T_CONTINUE)" optional_expr ';' | |
| 141 | "return (T_RETURN)" optional_expr ';' | |
| 142 | "global (T_GLOBAL)" global_var_list ';' | |
| 143 | "static (T_STATIC)" static_var_list ';' | |
| 144 | "echo (T_ECHO)" echo_expr_list ';' | |
| 145 | T_INLINE_HTML | |
| 146 | expr_without_block ';' | |
| 147 | expr_with_block | |
| 148 | "unset (T_UNSET)" '(' unset_variables possible_comma ')' ';' | |
| 149 | "foreach (T_FOREACH)" '(' expr "as (T_AS)" foreach_variable ')' foreach_statement | |
| 150 | "foreach (T_FOREACH)" '(' expr "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement | |
| 151 $@3: %empty | |
| 152 statement: "declare (T_DECLARE)" '(' const_list ')' $@3 declare_statement | |
| 153 | ';' | |
| 154 | "try (T_TRY)" '{' inner_statement_list '}' catch_list finally_statement | |
| 155 | "throw (T_THROW)" expr ';' | |
| 156 | "goto (T_GOTO)" "identifier (T_STRING)" ';' | |
| 157 | "identifier (T_STRING)" ':' | |
| 158 catch_list: %empty | |
| 159 | catch_list "catch (T_CATCH)" '(' catch_name_list "variable (T_VARIABLE)" ')' '{' inner_statement_list '}' | |
| 160 catch_name_list: class_name | |
| 161 | catch_name_list '|' class_name | |
| 162 finally_statement: %empty | |
| 163 | "finally (T_FINALLY)" '{' inner_statement_list '}' | |
| 164 unset_variables: unset_variable | |
| 165 | unset_variables ',' unset_variable | |
| 166 unset_variable: variable | |
| 167 function_declaration_statement: function returns_ref "identifier (T_STRING)" backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags | |
| 168 is_reference: %empty | |
| 169 | '&' | |
| 170 is_variadic: %empty | |
| 171 | "... (T_ELLIPSIS)" | |
| 172 @4: %empty | |
| 173 class_declaration_statement: class_modifiers "class (T_CLASS)" @4 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
| 174 @5: %empty | |
| 175 class_declaration_statement: "class (T_CLASS)" @5 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
| 176 class_modifiers: class_modifier | |
| 177 | class_modifiers class_modifier | |
| 178 class_modifier: "abstract (T_ABSTRACT)" | |
| 179 | "final (T_FINAL)" | |
| 180 @6: %empty | |
| 181 trait_declaration_statement: "trait (T_TRAIT)" @6 "identifier (T_STRING)" backup_doc_comment '{' class_statement_list '}' | |
| 182 @7: %empty | |
| 183 interface_declaration_statement: "interface (T_INTERFACE)" @7 "identifier (T_STRING)" interface_extends_list backup_doc_comment '{' class_statement_list '}' | |
| 184 extends_from: %empty | |
| 185 | "extends (T_EXTENDS)" class_name | |
| 186 interface_extends_list: %empty | |
| 187 | "extends (T_EXTENDS)" class_name_list | |
| 188 implements_list: %empty | |
| 189 | "implements (T_IMPLEMENTS)" class_name_list | |
| 190 foreach_variable: variable | |
| 191 | '&' variable | |
| 192 | "list (T_LIST)" '(' array_pair_list ')' | |
| 193 | '[' array_pair_list ']' | |
| 194 for_statement: statement | |
| 195 | ':' inner_statement_list "endfor (T_ENDFOR)" ';' | |
| 196 foreach_statement: statement | |
| 197 | ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' | |
| 198 declare_statement: statement | |
| 199 | ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' | |
| 200 switch_case_list: '{' case_list '}' | |
| 201 | '{' ';' case_list '}' | |
| 202 | ':' case_list "endswitch (T_ENDSWITCH)" ';' | |
| 203 | ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' | |
| 204 case_list: %empty | |
| 205 | case_list "case (T_CASE)" expr case_separator inner_statement_list | |
| 206 | case_list "default (T_DEFAULT)" case_separator inner_statement_list | |
| 207 case_separator: ':' | |
| 208 | ';' | |
| 209 match_arm_list: %empty | |
| 210 | non_empty_match_arm_list possible_comma | |
| 211 non_empty_match_arm_list: match_arm | |
| 212 | non_empty_match_arm_list ',' match_arm | |
| 213 match_arm: match_arm_cond_list "=> (T_DOUBLE_ARROW)" match_arm_body | |
| 214 | "default (T_DEFAULT)" "=> (T_DOUBLE_ARROW)" match_arm_body | |
| 215 match_arm_cond_list: expr | |
| 216 | match_arm_cond_list ',' expr | |
| 217 match_arm_body: expr | |
| 218 | '{' inner_statement_list '}' | |
| 219 while_statement: statement | |
| 220 | ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' | |
| 221 if_stmt_without_else: "if (T_IF)" '(' expr ')' statement | |
| 222 | if_stmt_without_else "elseif (T_ELSEIF)" '(' expr ')' statement | |
| 223 if_stmt: if_stmt_without_else | |
| 224 | if_stmt_without_else "else (T_ELSE)" statement | |
| 225 alt_if_stmt_without_else: "if (T_IF)" '(' expr ')' ':' inner_statement_list | |
| 226 | alt_if_stmt_without_else "elseif (T_ELSEIF)" '(' expr ')' ':' inner_statement_list | |
| 227 alt_if_stmt: alt_if_stmt_without_else "endif (T_ENDIF)" ';' | |
| 228 | alt_if_stmt_without_else "else (T_ELSE)" ':' inner_statement_list "endif (T_ENDIF)" ';' | |
| 229 parameter_list: non_empty_parameter_list | |
| 230 | %empty | |
| 231 non_empty_parameter_list: parameter | |
| 232 | non_empty_parameter_list ',' parameter | |
| 233 parameter: optional_type_without_static is_reference is_variadic "variable (T_VARIABLE)" | |
| 234 | optional_type_without_static is_reference is_variadic "variable (T_VARIABLE)" '=' expr | |
| 235 optional_type_without_static: %empty | |
| 236 | type_expr_without_static | |
| 237 type_expr: type | |
| 238 | '?' type | |
| 239 | union_type | |
| 240 type: type_without_static | |
| 241 | "static (T_STATIC)" | |
| 242 union_type: type '|' type | |
| 243 | union_type '|' type | |
| 244 type_expr_without_static: type_without_static | |
| 245 | '?' type_without_static | |
| 246 | union_type_without_static | |
| 247 type_without_static: "array (T_ARRAY)" | |
| 248 | "callable (T_CALLABLE)" | |
| 249 | name | |
| 250 union_type_without_static: type_without_static '|' type_without_static | |
| 251 | union_type_without_static '|' type_without_static | |
| 252 return_type: %empty | |
| 253 | ':' type_expr | |
| 254 argument_list: '(' ')' | |
| 255 | '(' non_empty_argument_list possible_comma ')' | |
| 256 non_empty_argument_list: argument | |
| 257 | non_empty_argument_list ',' argument | |
| 258 argument: expr | |
| 259 | "... (T_ELLIPSIS)" expr | |
| 260 global_var_list: global_var_list ',' global_var | |
| 261 | global_var | |
| 262 global_var: simple_variable | |
| 263 static_var_list: static_var_list ',' static_var | |
| 264 | static_var | |
| 265 static_var: "variable (T_VARIABLE)" | |
| 266 | "variable (T_VARIABLE)" '=' expr | |
| 267 class_statement_list: class_statement_list class_statement | |
| 268 | %empty | |
| 269 class_statement: variable_modifiers optional_type_without_static property_list ';' | |
| 270 | method_modifiers "const (T_CONST)" class_const_list ';' | |
| 271 | "use (T_USE)" class_name_list trait_adaptations | |
| 272 | method_modifiers function returns_ref identifier backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags method_body backup_fn_flags | |
| 273 class_name_list: class_name | |
| 274 | class_name_list ',' class_name | |
| 275 trait_adaptations: ';' | |
| 276 | '{' '}' | |
| 277 | '{' trait_adaptation_list '}' | |
| 278 trait_adaptation_list: trait_adaptation | |
| 279 | trait_adaptation_list trait_adaptation | |
| 280 trait_adaptation: trait_precedence ';' | |
| 281 | trait_alias ';' | |
| 282 trait_precedence: absolute_trait_method_reference "insteadof (T_INSTEADOF)" class_name_list | |
| 283 trait_alias: trait_method_reference "as (T_AS)" "identifier (T_STRING)" | |
| 284 | trait_method_reference "as (T_AS)" reserved_non_modifiers | |
| 285 | trait_method_reference "as (T_AS)" member_modifier identifier | |
| 286 | trait_method_reference "as (T_AS)" member_modifier | |
| 287 trait_method_reference: identifier | |
| 288 | absolute_trait_method_reference | |
| 289 absolute_trait_method_reference: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier | |
| 290 method_body: ';' | |
| 291 | '{' inner_statement_list '}' | |
| 292 variable_modifiers: non_empty_member_modifiers | |
| 293 | "var (T_VAR)" | |
| 294 method_modifiers: %empty | |
| 295 | non_empty_member_modifiers | |
| 296 non_empty_member_modifiers: member_modifier | |
| 297 | non_empty_member_modifiers member_modifier | |
| 298 member_modifier: "public (T_PUBLIC)" | |
| 299 | "protected (T_PROTECTED)" | |
| 300 | "private (T_PRIVATE)" | |
| 301 | "static (T_STATIC)" | |
| 302 | "abstract (T_ABSTRACT)" | |
| 303 | "final (T_FINAL)" | |
| 304 property_list: property_list ',' property | |
| 305 | property | |
| 306 property: "variable (T_VARIABLE)" backup_doc_comment | |
| 307 | "variable (T_VARIABLE)" '=' expr backup_doc_comment | |
| 308 class_const_list: class_const_list ',' class_const_decl | |
| 309 | class_const_decl | |
| 310 class_const_decl: identifier '=' expr backup_doc_comment | |
| 311 const_decl: "identifier (T_STRING)" '=' expr backup_doc_comment | |
| 312 echo_expr_list: echo_expr_list ',' echo_expr | |
| 313 | echo_expr | |
| 314 echo_expr: expr | |
| 315 for_exprs: %empty | |
| 316 | non_empty_for_exprs | |
| 317 non_empty_for_exprs: non_empty_for_exprs ',' expr | |
| 318 | expr | |
| 319 @8: %empty | |
| 320 anonymous_class: "class (T_CLASS)" @8 ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
| 321 new_expr: "new (T_NEW)" class_name_reference ctor_arguments | |
| 322 | "new (T_NEW)" anonymous_class | |
| 323 expr: expr_without_block | |
| 324 | expr_with_block | |
| 325 expr_without_block: variable | |
| 326 | "list (T_LIST)" '(' array_pair_list ')' '=' expr | |
| 327 | '[' array_pair_list ']' '=' expr | |
| 328 | variable '=' expr | |
| 329 | variable '=' '&' variable | |
| 330 | "clone (T_CLONE)" expr | |
| 331 | variable "+= (T_PLUS_EQUAL)" expr | |
| 332 | variable "-= (T_MINUS_EQUAL)" expr | |
| 333 | variable "*= (T_MUL_EQUAL)" expr | |
| 334 | variable "**= (T_POW_EQUAL)" expr | |
| 335 | variable "/= (T_DIV_EQUAL)" expr | |
| 336 | variable ".= (T_CONCAT_EQUAL)" expr | |
| 337 | variable "%= (T_MOD_EQUAL)" expr | |
| 338 | variable "&= (T_AND_EQUAL)" expr | |
| 339 | variable "|= (T_OR_EQUAL)" expr | |
| 340 | variable "^= (T_XOR_EQUAL)" expr | |
| 341 | variable "<<= (T_SL_EQUAL)" expr | |
| 342 | variable ">>= (T_SR_EQUAL)" expr | |
| 343 | variable "??= (T_COALESCE_EQUAL)" expr | |
| 344 | variable "++ (T_INC)" | |
| 345 | "++ (T_INC)" variable | |
| 346 | variable "-- (T_DEC)" | |
| 347 | "-- (T_DEC)" variable | |
| 348 | expr "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr "or (T_LOGICAL_OR)" expr | |
| 351 | expr "and (T_LOGICAL_AND)" expr | |
| 352 | expr "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr '|' expr | |
| 354 | expr '&' expr | |
| 355 | expr '^' expr | |
| 356 | expr '.' expr | |
| 357 | expr '+' expr | |
| 358 | expr '-' expr | |
| 359 | expr '*' expr | |
| 360 | expr "** (T_POW)" expr | |
| 361 | expr '/' expr | |
| 362 | expr '%' expr | |
| 363 | expr "<< (T_SL)" expr | |
| 364 | expr ">> (T_SR)" expr | |
| 365 | '+' expr | |
| 366 | '-' expr | |
| 367 | '!' expr | |
| 368 | '~' expr | |
| 369 | expr "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr "== (T_IS_EQUAL)" expr | |
| 372 | expr "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr '<' expr | |
| 374 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr '>' expr | |
| 376 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr "<=> (T_SPACESHIP)" expr | |
| 378 | expr "instanceof (T_INSTANCEOF)" class_name_reference | |
| 379 | '(' expr ')' | |
| 380 | new_expr | |
| 381 | expr '?' expr ':' expr | |
| 382 | expr '?' ':' expr | |
| 383 | expr "?? (T_COALESCE)" expr | |
| 384 | internal_functions_in_yacc | |
| 385 | "(int) (T_INT_CAST)" expr | |
| 386 | "(double) (T_DOUBLE_CAST)" expr | |
| 387 | "(string) (T_STRING_CAST)" expr | |
| 388 | "(array) (T_ARRAY_CAST)" expr | |
| 389 | "(object) (T_OBJECT_CAST)" expr | |
| 390 | "(bool) (T_BOOL_CAST)" expr | |
| 391 | "(unset) (T_UNSET_CAST)" expr | |
| 392 | "exit (T_EXIT)" exit_expr | |
| 393 | '@' expr | |
| 394 | scalar | |
| 395 | '`' backticks_expr '`' | |
| 396 | "print (T_PRINT)" expr | |
| 397 | "yield (T_YIELD)" | |
| 398 | "yield (T_YIELD)" expr | |
| 399 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr | |
| 400 | "yield from (T_YIELD_FROM)" expr | |
| 401 | inline_function | |
| 402 | "static (T_STATIC)" inline_function | |
| 403 expr_with_block: "match (T_MATCH)" '(' expr ')' '{' match_arm_list '}' | |
| 404 inline_function: function returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags | |
| 405 | fn returns_ref '(' parameter_list ')' return_type backup_doc_comment "=> (T_DOUBLE_ARROW)" backup_fn_flags backup_lex_pos expr backup_fn_flags | |
| 406 fn: "fn (T_FN)" | |
| 407 function: "function (T_FUNCTION)" | |
| 408 backup_doc_comment: %empty | |
| 409 backup_fn_flags: %empty | |
| 410 backup_lex_pos: %empty | |
| 411 returns_ref: %empty | |
| 412 | '&' | |
| 413 lexical_vars: %empty | |
| 414 | "use (T_USE)" '(' lexical_var_list ')' | |
| 415 lexical_var_list: lexical_var_list ',' lexical_var | |
| 416 | lexical_var | |
| 417 lexical_var: "variable (T_VARIABLE)" | |
| 418 | '&' "variable (T_VARIABLE)" | |
| 419 function_call: name argument_list | |
| 420 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list | |
| 421 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list | |
| 422 | callable_expr argument_list | |
| 423 class_name: "static (T_STATIC)" | |
| 424 | name | |
| 425 class_name_reference: class_name | |
| 426 | new_variable | |
| 427 | '(' expr ')' | |
| 428 exit_expr: %empty | |
| 429 | '(' optional_expr ')' | |
| 430 backticks_expr: %empty | |
| 431 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" | |
| 432 | encaps_list | |
| 433 ctor_arguments: %empty | |
| 434 | argument_list | |
| 435 dereferencable_scalar: "array (T_ARRAY)" '(' array_pair_list ')' | |
| 436 | '[' array_pair_list ']' | |
| 437 | "quoted-string (T_CONSTANT_ENCAPSED_STRING)" | |
| 438 | '"' encaps_list '"' | |
| 439 scalar: "integer number (T_LNUMBER)" | |
| 440 | "floating-point number (T_DNUMBER)" | |
| 441 | "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" | |
| 442 | "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" | |
| 443 | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" | |
| 444 | dereferencable_scalar | |
| 445 | constant | |
| 446 | class_constant | |
| 447 constant: name | |
| 448 | "__LINE__ (T_LINE)" | |
| 449 | "__FILE__ (T_FILE)" | |
| 450 | "__DIR__ (T_DIR)" | |
| 451 | "__TRAIT__ (T_TRAIT_C)" | |
| 452 | "__METHOD__ (T_METHOD_C)" | |
| 453 | "__FUNCTION__ (T_FUNC_C)" | |
| 454 | "__NAMESPACE__ (T_NS_C)" | |
| 455 | "__CLASS__ (T_CLASS_C)" | |
| 456 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier | |
| 457 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier | |
| 458 optional_expr: %empty | |
| 459 | expr | |
| 460 variable_class_name: fully_dereferencable | |
| 461 fully_dereferencable: variable | |
| 462 | '(' expr ')' | |
| 463 | dereferencable_scalar | |
| 464 | class_constant | |
| 465 array_object_dereferencable: fully_dereferencable | |
| 466 | constant | |
| 467 callable_expr: callable_variable | |
| 468 | '(' expr ')' | |
| 469 | dereferencable_scalar | |
| 470 callable_variable: simple_variable | |
| 471 | array_object_dereferencable '[' optional_expr ']' | |
| 472 | array_object_dereferencable '{' expr '}' | |
| 473 | array_object_dereferencable "-> (T_OBJECT_OPERATOR)" property_name argument_list | |
| 474 | function_call | |
| 475 variable: callable_variable | |
| 476 | static_member | |
| 477 | array_object_dereferencable "-> (T_OBJECT_OPERATOR)" property_name | |
| 478 simple_variable: "variable (T_VARIABLE)" | |
| 479 | '$' '{' expr '}' | |
| 480 | '$' simple_variable | |
| 481 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable | |
| 482 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable | |
| 483 new_variable: simple_variable | |
| 484 | new_variable '[' optional_expr ']' | |
| 485 | new_variable '{' expr '}' | |
| 486 | new_variable "-> (T_OBJECT_OPERATOR)" property_name | |
| 487 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable | |
| 488 | new_variable ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable | |
| 489 member_name: identifier | |
| 490 | '{' expr '}' | |
| 491 | simple_variable | |
| 492 property_name: "identifier (T_STRING)" | |
| 493 | '{' expr '}' | |
| 494 | simple_variable | |
| 495 array_pair_list: non_empty_array_pair_list | |
| 496 possible_array_pair: %empty | |
| 497 | array_pair | |
| 498 non_empty_array_pair_list: non_empty_array_pair_list ',' possible_array_pair | |
| 499 | possible_array_pair | |
| 500 array_pair: expr "=> (T_DOUBLE_ARROW)" expr | |
| 501 | expr | |
| 502 | expr "=> (T_DOUBLE_ARROW)" '&' variable | |
| 503 | '&' variable | |
| 504 | "... (T_ELLIPSIS)" expr | |
| 505 | expr "=> (T_DOUBLE_ARROW)" "list (T_LIST)" '(' array_pair_list ')' | |
| 506 | "list (T_LIST)" '(' array_pair_list ')' | |
| 507 encaps_list: encaps_list encaps_var | |
| 508 | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" | |
| 509 | encaps_var | |
| 510 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var | |
| 511 encaps_var: "variable (T_VARIABLE)" | |
| 512 | "variable (T_VARIABLE)" '[' encaps_var_offset ']' | |
| 513 | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" | |
| 514 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' | |
| 515 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '}' | |
| 516 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' | |
| 517 | "{$ (T_CURLY_OPEN)" variable '}' | |
| 518 encaps_var_offset: "identifier (T_STRING)" | |
| 519 | "number (T_NUM_STRING)" | |
| 520 | '-' "number (T_NUM_STRING)" | |
| 521 | "variable (T_VARIABLE)" | |
| 522 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables possible_comma ')' | |
| 523 | "empty (T_EMPTY)" '(' expr ')' | |
| 524 | "include (T_INCLUDE)" expr | |
| 525 | "include_once (T_INCLUDE_ONCE)" expr | |
| 526 | "eval (T_EVAL)" '(' expr ')' | |
| 527 | "require (T_REQUIRE)" expr | |
| 528 | "require_once (T_REQUIRE_ONCE)" expr | |
| 529 isset_variables: isset_variable | |
| 530 | isset_variables ',' isset_variable | |
| 531 isset_variable: expr | |
| Terminals, with rules where they appear | |
| "end of file" (0) 0 | |
| '!' (33) 367 | |
| '"' (34) 438 | |
| '$' (36) 479 480 | |
| '%' (37) 362 | |
| '&' (38) 169 191 329 354 412 418 502 503 | |
| '(' (40) 91 131 135 136 137 138 148 149 150 152 159 167 192 221 222 225 226 254 255 272 326 379 403 404 405 414 427 429 435 462 468 505 506 522 523 526 | |
| ')' (41) 91 131 135 136 137 138 148 149 150 152 159 167 192 221 222 225 226 254 255 272 326 379 403 404 405 414 427 429 435 462 468 505 506 522 523 526 | |
| '*' (42) 359 | |
| '+' (43) 357 365 | |
| ',' (44) 109 110 112 114 122 165 212 216 232 257 260 263 274 304 308 312 317 415 498 530 | |
| '-' (45) 358 366 520 | |
| '.' (46) 356 | |
| '/' (47) 361 | |
| ':' (58) 157 195 197 199 202 203 207 220 225 226 228 253 381 382 | |
| ';' (59) 91 92 97 98 99 100 101 131 136 137 139 140 141 142 143 144 146 148 153 155 156 195 197 199 201 202 203 208 220 227 228 269 270 275 280 281 290 | |
| '<' (60) 373 | |
| '=' (61) 234 266 307 310 311 326 327 328 329 | |
| '>' (62) 375 | |
| '?' (63) 238 245 381 382 | |
| '@' (64) 393 | |
| '[' (91) 193 327 436 471 484 512 516 | |
| ']' (93) 193 327 436 471 484 512 516 | |
| '^' (94) 355 | |
| '`' (96) 395 | |
| '{' (123) 94 96 104 105 106 107 132 154 159 163 167 173 175 181 183 200 201 218 276 277 291 320 403 404 472 479 485 490 493 | |
| '|' (124) 161 242 243 250 251 353 | |
| '}' (125) 94 96 104 105 106 107 132 154 159 163 167 173 175 181 183 200 201 218 276 277 291 320 403 404 472 479 485 490 493 514 515 516 517 | |
| '~' (126) 368 | |
| error (256) | |
| PREC_ARROW_FUNCTION (258) | |
| "include (T_INCLUDE)" (259) 2 524 | |
| "include_once (T_INCLUDE_ONCE)" (260) 3 525 | |
| "require (T_REQUIRE)" (261) 5 527 | |
| "require_once (T_REQUIRE_ONCE)" (262) 6 528 | |
| "or (T_LOGICAL_OR)" (263) 7 350 | |
| "xor (T_LOGICAL_XOR)" (264) 8 352 | |
| "and (T_LOGICAL_AND)" (265) 9 351 | |
| "print (T_PRINT)" (266) 45 396 | |
| "yield (T_YIELD)" (267) 46 397 398 399 | |
| "=> (T_DOUBLE_ARROW)" (268) 150 213 214 399 405 500 502 505 | |
| "yield from (T_YIELD_FROM)" (269) 400 | |
| "+= (T_PLUS_EQUAL)" (270) 331 | |
| "-= (T_MINUS_EQUAL)" (271) 332 | |
| "*= (T_MUL_EQUAL)" (272) 333 | |
| "/= (T_DIV_EQUAL)" (273) 335 | |
| ".= (T_CONCAT_EQUAL)" (274) 336 | |
| "%= (T_MOD_EQUAL)" (275) 337 | |
| "&= (T_AND_EQUAL)" (276) 338 | |
| "|= (T_OR_EQUAL)" (277) 339 | |
| "^= (T_XOR_EQUAL)" (278) 340 | |
| "<<= (T_SL_EQUAL)" (279) 341 | |
| ">>= (T_SR_EQUAL)" (280) 342 | |
| "**= (T_POW_EQUAL)" (281) 334 | |
| "??= (T_COALESCE_EQUAL)" (282) 343 | |
| "?? (T_COALESCE)" (283) 383 | |
| "|| (T_BOOLEAN_OR)" (284) 348 | |
| "&& (T_BOOLEAN_AND)" (285) 349 | |
| "== (T_IS_EQUAL)" (286) 371 | |
| "!= (T_IS_NOT_EQUAL)" (287) 372 | |
| "=== (T_IS_IDENTICAL)" (288) 369 | |
| "!== (T_IS_NOT_IDENTICAL)" (289) 370 | |
| "<=> (T_SPACESHIP)" (290) 377 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" (291) 374 | |
| ">= (T_IS_GREATER_OR_EQUAL)" (292) 376 | |
| "<< (T_SL)" (293) 363 | |
| ">> (T_SR)" (294) 364 | |
| "instanceof (T_INSTANCEOF)" (295) 10 378 | |
| "(int) (T_INT_CAST)" (296) 385 | |
| "(double) (T_DOUBLE_CAST)" (297) 386 | |
| "(string) (T_STRING_CAST)" (298) 387 | |
| "(array) (T_ARRAY_CAST)" (299) 388 | |
| "(object) (T_OBJECT_CAST)" (300) 389 | |
| "(bool) (T_BOOL_CAST)" (301) 390 | |
| "(unset) (T_UNSET_CAST)" (302) 391 | |
| "** (T_POW)" (303) 360 | |
| "clone (T_CLONE)" (304) 12 330 | |
| T_NOELSE (305) | |
| "elseif (T_ELSEIF)" (306) 15 222 226 | |
| "else (T_ELSE)" (307) 16 224 228 | |
| "integer number (T_LNUMBER)" <ast> (308) 439 | |
| "floating-point number (T_DNUMBER)" <ast> (309) 440 | |
| "identifier (T_STRING)" <ast> (310) 77 81 82 119 156 157 167 173 175 181 183 283 311 492 513 518 | |
| "variable (T_VARIABLE)" <ast> (311) 159 233 234 265 266 306 307 417 418 478 511 512 513 521 | |
| T_INLINE_HTML <ast> (312) 145 | |
| "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" <ast> (313) 431 441 508 510 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" <ast> (314) 437 | |
| "variable name (T_STRING_VARNAME)" <ast> (315) 515 516 | |
| "number (T_NUM_STRING)" <ast> (316) 519 520 | |
| "eval (T_EVAL)" (317) 4 526 | |
| "++ (T_INC)" (318) 344 345 | |
| "-- (T_DEC)" (319) 346 347 | |
| "new (T_NEW)" (320) 11 321 322 | |
| "exit (T_EXIT)" (321) 13 392 | |
| "if (T_IF)" (322) 14 221 225 | |
| "endif (T_ENDIF)" (323) 17 227 228 | |
| "echo (T_ECHO)" (324) 18 144 | |
| "do (T_DO)" (325) 19 136 | |
| "while (T_WHILE)" (326) 20 135 136 | |
| "endwhile (T_ENDWHILE)" (327) 21 220 | |
| "for (T_FOR)" (328) 22 137 | |
| "endfor (T_ENDFOR)" (329) 23 195 | |
| "foreach (T_FOREACH)" (330) 24 149 150 | |
| "endforeach (T_ENDFOREACH)" (331) 25 197 | |
| "declare (T_DECLARE)" (332) 26 152 | |
| "enddeclare (T_ENDDECLARE)" (333) 27 199 | |
| "as (T_AS)" (334) 28 119 149 150 283 284 285 286 | |
| "switch (T_SWITCH)" (335) 48 138 | |
| "endswitch (T_ENDSWITCH)" (336) 49 202 203 | |
| "match (T_MATCH)" (337) 403 | |
| "case (T_CASE)" (338) 50 205 | |
| "default (T_DEFAULT)" (339) 51 206 214 | |
| "break (T_BREAK)" (340) 52 139 | |
| "continue (T_CONTINUE)" (341) 40 140 | |
| "goto (T_GOTO)" (342) 41 156 | |
| "function (T_FUNCTION)" (343) 42 102 407 | |
| "fn (T_FN)" (344) 69 406 | |
| "const (T_CONST)" (345) 43 101 103 270 | |
| "return (T_RETURN)" (346) 44 141 | |
| "try (T_TRY)" (347) 29 154 | |
| "catch (T_CATCH)" (348) 30 159 | |
| "finally (T_FINALLY)" (349) 31 163 | |
| "throw (T_THROW)" (350) 32 155 | |
| "use (T_USE)" (351) 33 97 98 99 100 271 414 | |
| "insteadof (T_INSTEADOF)" (352) 34 282 | |
| "global (T_GLOBAL)" (353) 35 142 | |
| "static (T_STATIC)" (354) 71 143 241 301 402 423 | |
| "abstract (T_ABSTRACT)" (355) 72 178 302 | |
| "final (T_FINAL)" (356) 73 179 303 | |
| "private (T_PRIVATE)" (357) 74 300 | |
| "protected (T_PROTECTED)" (358) 75 299 | |
| "public (T_PUBLIC)" (359) 76 298 | |
| "var (T_VAR)" (360) 36 293 | |
| "unset (T_UNSET)" (361) 37 148 | |
| "isset (T_ISSET)" (362) 38 522 | |
| "empty (T_EMPTY)" (363) 39 523 | |
| "__halt_compiler (T_HALT_COMPILER)" (364) 91 131 | |
| "class (T_CLASS)" (365) 60 173 175 320 | |
| "trait (T_TRAIT)" (366) 58 181 | |
| "interface (T_INTERFACE)" (367) 59 183 | |
| "extends (T_EXTENDS)" (368) 55 185 187 | |
| "implements (T_IMPLEMENTS)" (369) 56 189 | |
| "-> (T_OBJECT_OPERATOR)" (370) 473 477 486 513 | |
| "list (T_LIST)" (371) 47 192 326 505 506 | |
| "array (T_ARRAY)" (372) 53 247 435 | |
| "callable (T_CALLABLE)" (373) 54 248 | |
| "__LINE__ (T_LINE)" (374) 65 448 | |
| "__FILE__ (T_FILE)" (375) 66 449 | |
| "__DIR__ (T_DIR)" (376) 67 450 | |
| "__CLASS__ (T_CLASS_C)" (377) 61 455 | |
| "__TRAIT__ (T_TRAIT_C)" (378) 62 451 | |
| "__METHOD__ (T_METHOD_C)" (379) 64 452 | |
| "__FUNCTION__ (T_FUNC_C)" (380) 63 453 | |
| "comment (T_COMMENT)" (381) | |
| "doc comment (T_DOC_COMMENT)" (382) | |
| "open tag (T_OPEN_TAG)" (383) | |
| "open tag with echo (T_OPEN_TAG_WITH_ECHO)" (384) | |
| "close tag (T_CLOSE_TAG)" (385) | |
| "whitespace (T_WHITESPACE)" (386) | |
| "heredoc start (T_START_HEREDOC)" (387) 441 442 443 | |
| "heredoc end (T_END_HEREDOC)" (388) 441 442 443 | |
| "${ (T_DOLLAR_OPEN_CURLY_BRACES)" (389) 514 515 516 | |
| "{$ (T_CURLY_OPEN)" (390) 517 | |
| ":: (T_PAAMAYIM_NEKUDOTAYIM)" (391) 289 420 421 456 457 481 482 487 488 | |
| "namespace (T_NAMESPACE)" (392) 57 84 92 94 96 | |
| "__NAMESPACE__ (T_NS_C)" (393) 68 454 | |
| "\\ (T_NS_SEPARATOR)" (394) 82 84 85 104 105 106 107 121 | |
| "... (T_ELLIPSIS)" (395) 171 259 504 | |
| "invalid character (T_BAD_CHARACTER)" (396) | |
| T_ERROR (397) | |
| Nonterminals, with rules where they appear | |
| $accept (171) | |
| on left: 0 | |
| start (172) | |
| on left: 1 | |
| on right: 0 | |
| reserved_non_modifiers (173) | |
| on left: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | |
| on right: 70 284 | |
| semi_reserved (174) | |
| on left: 70 71 72 73 74 75 76 | |
| on right: 78 | |
| identifier <ast> (175) | |
| on left: 77 78 | |
| on right: 272 285 287 289 310 456 457 489 | |
| top_statement_list <ast> (176) | |
| on left: 79 80 | |
| on right: 1 79 94 96 | |
| namespace_name <ast> (177) | |
| on left: 81 82 | |
| on right: 82 83 84 85 92 94 104 105 106 107 118 119 | |
| name <ast> (178) | |
| on left: 83 84 85 | |
| on right: 249 419 424 447 | |
| top_statement <ast> (179) | |
| on left: 86 87 88 89 90 91 92 94 96 97 98 99 100 101 | |
| on right: 79 | |
| $@1 (180) | |
| on left: 93 | |
| on right: 94 | |
| $@2 (181) | |
| on left: 95 | |
| on right: 96 | |
| use_type <num> (182) | |
| on left: 102 103 | |
| on right: 98 100 117 | |
| group_use_declaration <ast> (183) | |
| on left: 104 105 | |
| on right: 98 | |
| mixed_group_use_declaration <ast> (184) | |
| on left: 106 107 | |
| on right: 97 | |
| possible_comma (185) | |
| on left: 108 109 | |
| on right: 104 105 106 107 148 210 255 522 | |
| inline_use_declarations <ast> (186) | |
| on left: 110 111 | |
| on right: 106 107 110 | |
| unprefixed_use_declarations <ast> (187) | |
| on left: 112 113 | |
| on right: 104 105 112 | |
| use_declarations <ast> (188) | |
| on left: 114 115 | |
| on right: 99 100 114 | |
| inline_use_declaration <ast> (189) | |
| on left: 116 117 | |
| on right: 110 111 | |
| unprefixed_use_declaration <ast> (190) | |
| on left: 118 119 | |
| on right: 112 113 116 117 120 121 | |
| use_declaration <ast> (191) | |
| on left: 120 121 | |
| on right: 114 115 | |
| const_list <ast> (192) | |
| on left: 122 123 | |
| on right: 101 122 152 | |
| inner_statement_list <ast> (193) | |
| on left: 124 125 | |
| on right: 124 132 154 159 163 167 195 197 199 205 206 218 220 225 226 228 291 404 | |
| inner_statement <ast> (194) | |
| on left: 126 127 128 129 130 131 | |
| on right: 124 | |
| statement <ast> (195) | |
| on left: 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 152 153 154 155 156 157 | |
| on right: 86 126 136 194 196 198 219 221 222 224 | |
| $@3 (196) | |
| on left: 151 | |
| on right: 152 | |
| catch_list <ast> (197) | |
| on left: 158 159 | |
| on right: 154 159 | |
| catch_name_list <ast> (198) | |
| on left: 160 161 | |
| on right: 159 161 | |
| finally_statement <ast> (199) | |
| on left: 162 163 | |
| on right: 154 | |
| unset_variables <ast> (200) | |
| on left: 164 165 | |
| on right: 148 165 | |
| unset_variable <ast> (201) | |
| on left: 166 | |
| on right: 164 165 | |
| function_declaration_statement <ast> (202) | |
| on left: 167 | |
| on right: 87 127 | |
| is_reference <num> (203) | |
| on left: 168 169 | |
| on right: 233 234 | |
| is_variadic <num> (204) | |
| on left: 170 171 | |
| on right: 233 234 | |
| class_declaration_statement <ast> (205) | |
| on left: 173 175 | |
| on right: 88 128 | |
| @4 (206) | |
| on left: 172 | |
| on right: 173 | |
| @5 (207) | |
| on left: 174 | |
| on right: 175 | |
| class_modifiers <num> (208) | |
| on left: 176 177 | |
| on right: 173 177 | |
| class_modifier <num> (209) | |
| on left: 178 179 | |
| on right: 176 177 | |
| trait_declaration_statement <ast> (210) | |
| on left: 181 | |
| on right: 89 129 | |
| @6 (211) | |
| on left: 180 | |
| on right: 181 | |
| interface_declaration_statement <ast> (212) | |
| on left: 183 | |
| on right: 90 130 | |
| @7 (213) | |
| on left: 182 | |
| on right: 183 | |
| extends_from <ast> (214) | |
| on left: 184 185 | |
| on right: 173 175 320 | |
| interface_extends_list <ast> (215) | |
| on left: 186 187 | |
| on right: 183 | |
| implements_list <ast> (216) | |
| on left: 188 189 | |
| on right: 173 175 320 | |
| foreach_variable <ast> (217) | |
| on left: 190 191 192 193 | |
| on right: 149 150 | |
| for_statement <ast> (218) | |
| on left: 194 195 | |
| on right: 137 | |
| foreach_statement <ast> (219) | |
| on left: 196 197 | |
| on right: 149 150 | |
| declare_statement <ast> (220) | |
| on left: 198 199 | |
| on right: 152 | |
| switch_case_list <ast> (221) | |
| on left: 200 201 202 203 | |
| on right: 138 | |
| case_list <ast> (222) | |
| on left: 204 205 206 | |
| on right: 200 201 202 203 205 206 | |
| case_separator (223) | |
| on left: 207 208 | |
| on right: 205 206 | |
| match_arm_list <ast> (224) | |
| on left: 209 210 | |
| on right: 403 | |
| non_empty_match_arm_list <ast> (225) | |
| on left: 211 212 | |
| on right: 210 212 | |
| match_arm <ast> (226) | |
| on left: 213 214 | |
| on right: 211 212 | |
| match_arm_cond_list <ast> (227) | |
| on left: 215 216 | |
| on right: 213 216 | |
| match_arm_body <ast> (228) | |
| on left: 217 218 | |
| on right: 213 214 | |
| while_statement <ast> (229) | |
| on left: 219 220 | |
| on right: 135 | |
| if_stmt_without_else <ast> (230) | |
| on left: 221 222 | |
| on right: 222 223 224 | |
| if_stmt <ast> (231) | |
| on left: 223 224 | |
| on right: 133 | |
| alt_if_stmt_without_else <ast> (232) | |
| on left: 225 226 | |
| on right: 226 227 228 | |
| alt_if_stmt <ast> (233) | |
| on left: 227 228 | |
| on right: 134 | |
| parameter_list <ast> (234) | |
| on left: 229 230 | |
| on right: 167 272 404 405 | |
| non_empty_parameter_list <ast> (235) | |
| on left: 231 232 | |
| on right: 229 232 | |
| parameter <ast> (236) | |
| on left: 233 234 | |
| on right: 231 232 | |
| optional_type_without_static <ast> (237) | |
| on left: 235 236 | |
| on right: 233 234 269 | |
| type_expr <ast> (238) | |
| on left: 237 238 239 | |
| on right: 253 | |
| type <ast> (239) | |
| on left: 240 241 | |
| on right: 237 238 242 243 | |
| union_type <ast> (240) | |
| on left: 242 243 | |
| on right: 239 243 | |
| type_expr_without_static <ast> (241) | |
| on left: 244 245 246 | |
| on right: 236 | |
| type_without_static <ast> (242) | |
| on left: 247 248 249 | |
| on right: 240 244 245 250 251 | |
| union_type_without_static <ast> (243) | |
| on left: 250 251 | |
| on right: 246 251 | |
| return_type <ast> (244) | |
| on left: 252 253 | |
| on right: 167 272 404 405 | |
| argument_list <ast> (245) | |
| on left: 254 255 | |
| on right: 419 420 421 422 434 473 | |
| non_empty_argument_list <ast> (246) | |
| on left: 256 257 | |
| on right: 255 257 | |
| argument <ast> (247) | |
| on left: 258 259 | |
| on right: 256 257 | |
| global_var_list <ast> (248) | |
| on left: 260 261 | |
| on right: 142 260 | |
| global_var <ast> (249) | |
| on left: 262 | |
| on right: 260 261 | |
| static_var_list <ast> (250) | |
| on left: 263 264 | |
| on right: 143 263 | |
| static_var <ast> (251) | |
| on left: 265 266 | |
| on right: 263 264 | |
| class_statement_list <ast> (252) | |
| on left: 267 268 | |
| on right: 173 175 181 183 267 320 | |
| class_statement <ast> (253) | |
| on left: 269 270 271 272 | |
| on right: 267 | |
| class_name_list <ast> (254) | |
| on left: 273 274 | |
| on right: 187 189 271 274 282 | |
| trait_adaptations <ast> (255) | |
| on left: 275 276 277 | |
| on right: 271 | |
| trait_adaptation_list <ast> (256) | |
| on left: 278 279 | |
| on right: 277 279 | |
| trait_adaptation <ast> (257) | |
| on left: 280 281 | |
| on right: 278 279 | |
| trait_precedence <ast> (258) | |
| on left: 282 | |
| on right: 280 | |
| trait_alias <ast> (259) | |
| on left: 283 284 285 286 | |
| on right: 281 | |
| trait_method_reference <ast> (260) | |
| on left: 287 288 | |
| on right: 283 284 285 286 | |
| absolute_trait_method_reference <ast> (261) | |
| on left: 289 | |
| on right: 282 288 | |
| method_body <ast> (262) | |
| on left: 290 291 | |
| on right: 272 | |
| variable_modifiers <num> (263) | |
| on left: 292 293 | |
| on right: 269 | |
| method_modifiers <num> (264) | |
| on left: 294 295 | |
| on right: 270 272 | |
| non_empty_member_modifiers <num> (265) | |
| on left: 296 297 | |
| on right: 292 295 297 | |
| member_modifier <num> (266) | |
| on left: 298 299 300 301 302 303 | |
| on right: 285 286 296 297 | |
| property_list <ast> (267) | |
| on left: 304 305 | |
| on right: 269 304 | |
| property <ast> (268) | |
| on left: 306 307 | |
| on right: 304 305 | |
| class_const_list <ast> (269) | |
| on left: 308 309 | |
| on right: 270 308 | |
| class_const_decl <ast> (270) | |
| on left: 310 | |
| on right: 308 309 | |
| const_decl <ast> (271) | |
| on left: 311 | |
| on right: 122 123 | |
| echo_expr_list <ast> (272) | |
| on left: 312 313 | |
| on right: 144 312 | |
| echo_expr <ast> (273) | |
| on left: 314 | |
| on right: 312 313 | |
| for_exprs <ast> (274) | |
| on left: 315 316 | |
| on right: 137 | |
| non_empty_for_exprs <ast> (275) | |
| on left: 317 318 | |
| on right: 316 317 | |
| anonymous_class <ast> (276) | |
| on left: 320 | |
| on right: 322 | |
| @8 (277) | |
| on left: 319 | |
| on right: 320 | |
| new_expr <ast> (278) | |
| on left: 321 322 | |
| on right: 380 | |
| expr <ast> (279) | |
| on left: 323 324 | |
| on right: 135 136 138 149 150 155 205 215 216 217 221 222 225 226 234 258 259 266 307 310 311 314 317 318 326 327 328 330 331 332 333 334 335 336 337 338 339 340 341 342 343 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 385 386 387 388 389 390 391 393 396 398 399 400 403 405 427 459 462 468 472 479 485 490 493 500 501 502 504 505 514 516 523 524 525 526 527 528 531 | |
| expr_without_block <ast> (280) | |
| on left: 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 | |
| on right: 146 323 | |
| expr_with_block <ast> (281) | |
| on left: 403 | |
| on right: 147 324 | |
| inline_function <ast> (282) | |
| on left: 404 405 | |
| on right: 401 402 | |
| fn <num> (283) | |
| on left: 406 | |
| on right: 405 | |
| function <num> (284) | |
| on left: 407 | |
| on right: 167 272 404 | |
| backup_doc_comment <str> (285) | |
| on left: 408 | |
| on right: 167 173 175 181 183 272 306 307 310 311 320 404 405 | |
| backup_fn_flags <num> (286) | |
| on left: 409 | |
| on right: 167 272 404 405 | |
| backup_lex_pos <ptr> (287) | |
| on left: 410 | |
| on right: 405 | |
| returns_ref <num> (288) | |
| on left: 411 412 | |
| on right: 167 272 404 405 | |
| lexical_vars <ast> (289) | |
| on left: 413 414 | |
| on right: 404 | |
| lexical_var_list <ast> (290) | |
| on left: 415 416 | |
| on right: 414 415 | |
| lexical_var <ast> (291) | |
| on left: 417 418 | |
| on right: 415 416 | |
| function_call <ast> (292) | |
| on left: 419 420 421 422 | |
| on right: 474 | |
| class_name <ast> (293) | |
| on left: 423 424 | |
| on right: 160 161 185 273 274 289 420 425 456 481 487 | |
| class_name_reference <ast> (294) | |
| on left: 425 426 427 | |
| on right: 321 378 | |
| exit_expr <ast> (295) | |
| on left: 428 429 | |
| on right: 392 | |
| backticks_expr <ast> (296) | |
| on left: 430 431 432 | |
| on right: 395 | |
| ctor_arguments <ast> (297) | |
| on left: 433 434 | |
| on right: 320 321 | |
| dereferencable_scalar <ast> (298) | |
| on left: 435 436 437 438 | |
| on right: 444 463 469 | |
| scalar <ast> (299) | |
| on left: 439 440 441 442 443 444 445 446 | |
| on right: 394 | |
| constant <ast> (300) | |
| on left: 447 448 449 450 451 452 453 454 455 | |
| on right: 445 466 | |
| class_constant <ast> (301) | |
| on left: 456 457 | |
| on right: 446 464 | |
| optional_expr <ast> (302) | |
| on left: 458 459 | |
| on right: 139 140 141 429 471 484 | |
| variable_class_name <ast> (303) | |
| on left: 460 | |
| on right: 421 457 482 | |
| fully_dereferencable <ast> (304) | |
| on left: 461 462 463 464 | |
| on right: 460 465 | |
| array_object_dereferencable <ast> (305) | |
| on left: 465 466 | |
| on right: 471 472 473 477 | |
| callable_expr <ast> (306) | |
| on left: 467 468 469 | |
| on right: 422 | |
| callable_variable <ast> (307) | |
| on left: 470 471 472 473 474 | |
| on right: 467 475 | |
| variable <ast> (308) | |
| on left: 475 476 477 | |
| on right: 166 190 191 325 328 329 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 461 502 503 517 | |
| simple_variable <ast> (309) | |
| on left: 478 479 480 | |
| on right: 262 470 480 481 482 483 487 488 491 494 | |
| static_member <ast> (310) | |
| on left: 481 482 | |
| on right: 476 | |
| new_variable <ast> (311) | |
| on left: 483 484 485 486 487 488 | |
| on right: 426 484 485 486 488 | |
| member_name <ast> (312) | |
| on left: 489 490 491 | |
| on right: 420 421 | |
| property_name <ast> (313) | |
| on left: 492 493 494 | |
| on right: 473 477 486 | |
| array_pair_list <ast> (314) | |
| on left: 495 | |
| on right: 192 193 326 327 435 436 505 506 | |
| possible_array_pair <ast> (315) | |
| on left: 496 497 | |
| on right: 498 499 | |
| non_empty_array_pair_list <ast> (316) | |
| on left: 498 499 | |
| on right: 495 498 | |
| array_pair <ast> (317) | |
| on left: 500 501 502 503 504 505 506 | |
| on right: 497 | |
| encaps_list <ast> (318) | |
| on left: 507 508 509 510 | |
| on right: 432 438 443 507 508 | |
| encaps_var <ast> (319) | |
| on left: 511 512 513 514 515 516 517 | |
| on right: 507 509 510 | |
| encaps_var_offset <ast> (320) | |
| on left: 518 519 520 521 | |
| on right: 512 | |
| internal_functions_in_yacc <ast> (321) | |
| on left: 522 523 524 525 526 527 528 | |
| on right: 384 | |
| isset_variables <ast> (322) | |
| on left: 529 530 | |
| on right: 522 530 | |
| isset_variable <ast> (323) | |
| on left: 531 | |
| on right: 529 530 | |
| State 0 | |
| 0 $accept: . start "end of file" | |
| $default reduce using rule 80 (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 . | |
| 79 top_statement_list: top_statement_list . top_statement | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 26 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| T_INLINE_HTML shift, and go to state 28 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "if (T_IF)" shift, and go to state 35 | |
| "echo (T_ECHO)" shift, and go to state 36 | |
| "do (T_DO)" shift, and go to state 37 | |
| "while (T_WHILE)" shift, and go to state 38 | |
| "for (T_FOR)" shift, and go to state 39 | |
| "foreach (T_FOREACH)" shift, and go to state 40 | |
| "declare (T_DECLARE)" shift, and go to state 41 | |
| "switch (T_SWITCH)" shift, and go to state 42 | |
| "match (T_MATCH)" 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 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "const (T_CONST)" shift, and go to state 49 | |
| "return (T_RETURN)" shift, and go to state 50 | |
| "try (T_TRY)" shift, and go to state 51 | |
| "throw (T_THROW)" shift, and go to state 52 | |
| "use (T_USE)" shift, and go to state 53 | |
| "global (T_GLOBAL)" shift, and go to state 54 | |
| "static (T_STATIC)" shift, and go to state 55 | |
| "abstract (T_ABSTRACT)" shift, and go to state 56 | |
| "final (T_FINAL)" shift, and go to state 57 | |
| "unset (T_UNSET)" shift, and go to state 58 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "__halt_compiler (T_HALT_COMPILER)" shift, and go to state 61 | |
| "class (T_CLASS)" shift, and go to state 62 | |
| "trait (T_TRAIT)" shift, and go to state 63 | |
| "interface (T_INTERFACE)" shift, and go to state 64 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 75 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" 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 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| $default reduce using rule 1 (start) | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| top_statement go to state 87 | |
| statement go to state 88 | |
| function_declaration_statement go to state 89 | |
| class_declaration_statement go to state 90 | |
| class_modifiers go to state 91 | |
| class_modifier go to state 92 | |
| trait_declaration_statement go to state 93 | |
| interface_declaration_statement go to state 94 | |
| if_stmt_without_else go to state 95 | |
| if_stmt go to state 96 | |
| alt_if_stmt_without_else go to state 97 | |
| alt_if_stmt go to state 98 | |
| new_expr go to state 99 | |
| expr go to state 100 | |
| expr_without_block go to state 101 | |
| expr_with_block go to state 102 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 105 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 3 | |
| 0 $accept: start "end of file" . | |
| $default accept | |
| State 4 | |
| 524 internal_functions_in_yacc: "include (T_INCLUDE)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 124 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 5 | |
| 525 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 128 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 6 | |
| 527 internal_functions_in_yacc: "require (T_REQUIRE)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 129 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 7 | |
| 528 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 130 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 8 | |
| 396 expr_without_block: "print (T_PRINT)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 131 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 9 | |
| 397 expr_without_block: "yield (T_YIELD)" . | |
| 398 | "yield (T_YIELD)" . expr | |
| 399 | "yield (T_YIELD)" . expr "=> (T_DOUBLE_ARROW)" expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| $default reduce using rule 397 (expr_without_block) | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 132 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 10 | |
| 400 expr_without_block: "yield from (T_YIELD_FROM)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 133 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 11 | |
| 365 expr_without_block: '+' . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 134 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 12 | |
| 366 expr_without_block: '-' . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 135 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 13 | |
| 367 expr_without_block: '!' . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 136 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 14 | |
| 368 expr_without_block: '~' . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 137 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 15 | |
| 385 expr_without_block: "(int) (T_INT_CAST)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 138 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 16 | |
| 386 expr_without_block: "(double) (T_DOUBLE_CAST)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 139 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 17 | |
| 387 expr_without_block: "(string) (T_STRING_CAST)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 140 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 18 | |
| 388 expr_without_block: "(array) (T_ARRAY_CAST)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 141 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 19 | |
| 389 expr_without_block: "(object) (T_OBJECT_CAST)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 142 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 20 | |
| 390 expr_without_block: "(bool) (T_BOOL_CAST)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 143 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 21 | |
| 391 expr_without_block: "(unset) (T_UNSET_CAST)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 144 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 22 | |
| 393 expr_without_block: '@' . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 145 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 23 | |
| 330 expr_without_block: "clone (T_CLONE)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 146 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 24 | |
| 439 scalar: "integer number (T_LNUMBER)" . | |
| $default reduce using rule 439 (scalar) | |
| State 25 | |
| 440 scalar: "floating-point number (T_DNUMBER)" . | |
| $default reduce using rule 440 (scalar) | |
| State 26 | |
| 81 namespace_name: "identifier (T_STRING)" . | |
| 157 statement: "identifier (T_STRING)" . ':' | |
| ':' shift, and go to state 147 | |
| $default reduce using rule 81 (namespace_name) | |
| State 27 | |
| 478 simple_variable: "variable (T_VARIABLE)" . | |
| $default reduce using rule 478 (simple_variable) | |
| State 28 | |
| 145 statement: T_INLINE_HTML . | |
| $default reduce using rule 145 (statement) | |
| State 29 | |
| 437 dereferencable_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . | |
| $default reduce using rule 437 (dereferencable_scalar) | |
| State 30 | |
| 526 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')' | |
| '(' shift, and go to state 148 | |
| State 31 | |
| 345 expr_without_block: "++ (T_INC)" . variable | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "static (T_STATIC)" shift, and go to state 149 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 150 | |
| '[' shift, and go to state 151 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 152 | |
| constant go to state 153 | |
| class_constant go to state 154 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 155 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| State 32 | |
| 347 expr_without_block: "-- (T_DEC)" . variable | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "static (T_STATIC)" shift, and go to state 149 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 150 | |
| '[' shift, and go to state 151 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 152 | |
| constant go to state 153 | |
| class_constant go to state 154 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 156 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| State 33 | |
| 321 new_expr: "new (T_NEW)" . class_name_reference ctor_arguments | |
| 322 | "new (T_NEW)" . anonymous_class | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "static (T_STATIC)" shift, and go to state 149 | |
| "class (T_CLASS)" shift, and go to state 157 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 158 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 159 | |
| anonymous_class go to state 160 | |
| class_name go to state 161 | |
| class_name_reference go to state 162 | |
| simple_variable go to state 163 | |
| new_variable go to state 164 | |
| State 34 | |
| 392 expr_without_block: "exit (T_EXIT)" . exit_expr | |
| '(' shift, and go to state 165 | |
| $default reduce using rule 428 (exit_expr) | |
| exit_expr go to state 166 | |
| State 35 | |
| 221 if_stmt_without_else: "if (T_IF)" . '(' expr ')' statement | |
| 225 alt_if_stmt_without_else: "if (T_IF)" . '(' expr ')' ':' inner_statement_list | |
| '(' shift, and go to state 167 | |
| State 36 | |
| 144 statement: "echo (T_ECHO)" . echo_expr_list ';' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| echo_expr_list go to state 168 | |
| echo_expr go to state 169 | |
| new_expr go to state 99 | |
| expr go to state 170 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 37 | |
| 136 statement: "do (T_DO)" . statement "while (T_WHILE)" '(' expr ')' ';' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 26 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| T_INLINE_HTML shift, and go to state 28 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "if (T_IF)" shift, and go to state 35 | |
| "echo (T_ECHO)" shift, and go to state 36 | |
| "do (T_DO)" shift, and go to state 37 | |
| "while (T_WHILE)" shift, and go to state 38 | |
| "for (T_FOR)" shift, and go to state 39 | |
| "foreach (T_FOREACH)" shift, and go to state 40 | |
| "declare (T_DECLARE)" shift, and go to state 41 | |
| "switch (T_SWITCH)" shift, and go to state 42 | |
| "match (T_MATCH)" 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 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "return (T_RETURN)" shift, and go to state 50 | |
| "try (T_TRY)" shift, and go to state 51 | |
| "throw (T_THROW)" shift, and go to state 52 | |
| "global (T_GLOBAL)" shift, and go to state 54 | |
| "static (T_STATIC)" shift, and go to state 55 | |
| "unset (T_UNSET)" shift, and go to state 58 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" 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 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| statement go to state 171 | |
| if_stmt_without_else go to state 95 | |
| if_stmt go to state 96 | |
| alt_if_stmt_without_else go to state 97 | |
| alt_if_stmt go to state 98 | |
| new_expr go to state 99 | |
| expr go to state 100 | |
| expr_without_block go to state 101 | |
| expr_with_block go to state 102 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 38 | |
| 135 statement: "while (T_WHILE)" . '(' expr ')' while_statement | |
| '(' shift, and go to state 172 | |
| State 39 | |
| 137 statement: "for (T_FOR)" . '(' for_exprs ';' for_exprs ';' for_exprs ')' for_statement | |
| '(' shift, and go to state 173 | |
| State 40 | |
| 149 statement: "foreach (T_FOREACH)" . '(' expr "as (T_AS)" foreach_variable ')' foreach_statement | |
| 150 | "foreach (T_FOREACH)" . '(' expr "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement | |
| '(' shift, and go to state 174 | |
| State 41 | |
| 152 statement: "declare (T_DECLARE)" . '(' const_list ')' $@3 declare_statement | |
| '(' shift, and go to state 175 | |
| State 42 | |
| 138 statement: "switch (T_SWITCH)" . '(' expr ')' switch_case_list | |
| '(' shift, and go to state 176 | |
| State 43 | |
| 403 expr_with_block: "match (T_MATCH)" . '(' expr ')' '{' match_arm_list '}' | |
| '(' shift, and go to state 177 | |
| State 44 | |
| 139 statement: "break (T_BREAK)" . optional_expr ';' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| $default reduce using rule 458 (optional_expr) | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 178 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| optional_expr go to state 179 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 45 | |
| 140 statement: "continue (T_CONTINUE)" . optional_expr ';' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| $default reduce using rule 458 (optional_expr) | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 178 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| optional_expr go to state 180 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 46 | |
| 156 statement: "goto (T_GOTO)" . "identifier (T_STRING)" ';' | |
| "identifier (T_STRING)" shift, and go to state 181 | |
| State 47 | |
| 407 function: "function (T_FUNCTION)" . | |
| $default reduce using rule 407 (function) | |
| State 48 | |
| 406 fn: "fn (T_FN)" . | |
| $default reduce using rule 406 (fn) | |
| State 49 | |
| 101 top_statement: "const (T_CONST)" . const_list ';' | |
| "identifier (T_STRING)" shift, and go to state 182 | |
| const_list go to state 183 | |
| const_decl go to state 184 | |
| State 50 | |
| 141 statement: "return (T_RETURN)" . optional_expr ';' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| $default reduce using rule 458 (optional_expr) | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 178 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| optional_expr go to state 185 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 51 | |
| 154 statement: "try (T_TRY)" . '{' inner_statement_list '}' catch_list finally_statement | |
| '{' shift, and go to state 186 | |
| State 52 | |
| 155 statement: "throw (T_THROW)" . expr ';' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 187 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 53 | |
| 97 top_statement: "use (T_USE)" . mixed_group_use_declaration ';' | |
| 98 | "use (T_USE)" . use_type group_use_declaration ';' | |
| 99 | "use (T_USE)" . use_declarations ';' | |
| 100 | "use (T_USE)" . use_type use_declarations ';' | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "function (T_FUNCTION)" shift, and go to state 188 | |
| "const (T_CONST)" shift, and go to state 189 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 190 | |
| namespace_name go to state 191 | |
| use_type go to state 192 | |
| mixed_group_use_declaration go to state 193 | |
| use_declarations go to state 194 | |
| unprefixed_use_declaration go to state 195 | |
| use_declaration go to state 196 | |
| State 54 | |
| 142 statement: "global (T_GLOBAL)" . global_var_list ';' | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| '$' shift, and go to state 84 | |
| global_var_list go to state 197 | |
| global_var go to state 198 | |
| simple_variable go to state 199 | |
| State 55 | |
| 143 statement: "static (T_STATIC)" . static_var_list ';' | |
| 402 expr_without_block: "static (T_STATIC)" . inline_function | |
| 423 class_name: "static (T_STATIC)" . | |
| "variable (T_VARIABLE)" shift, and go to state 200 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| $default reduce using rule 423 (class_name) | |
| static_var_list go to state 201 | |
| static_var go to state 202 | |
| inline_function go to state 203 | |
| fn go to state 104 | |
| function go to state 127 | |
| State 56 | |
| 178 class_modifier: "abstract (T_ABSTRACT)" . | |
| $default reduce using rule 178 (class_modifier) | |
| State 57 | |
| 179 class_modifier: "final (T_FINAL)" . | |
| $default reduce using rule 179 (class_modifier) | |
| State 58 | |
| 148 statement: "unset (T_UNSET)" . '(' unset_variables possible_comma ')' ';' | |
| '(' shift, and go to state 204 | |
| State 59 | |
| 522 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables possible_comma ')' | |
| '(' shift, and go to state 205 | |
| State 60 | |
| 523 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' expr ')' | |
| '(' shift, and go to state 206 | |
| State 61 | |
| 91 top_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';' | |
| '(' shift, and go to state 207 | |
| State 62 | |
| 175 class_declaration_statement: "class (T_CLASS)" . @5 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
| $default reduce using rule 174 (@5) | |
| @5 go to state 208 | |
| State 63 | |
| 181 trait_declaration_statement: "trait (T_TRAIT)" . @6 "identifier (T_STRING)" backup_doc_comment '{' class_statement_list '}' | |
| $default reduce using rule 180 (@6) | |
| @6 go to state 209 | |
| State 64 | |
| 183 interface_declaration_statement: "interface (T_INTERFACE)" . @7 "identifier (T_STRING)" interface_extends_list backup_doc_comment '{' class_statement_list '}' | |
| $default reduce using rule 182 (@7) | |
| @7 go to state 210 | |
| State 65 | |
| 326 expr_without_block: "list (T_LIST)" . '(' array_pair_list ')' '=' expr | |
| '(' shift, and go to state 211 | |
| State 66 | |
| 435 dereferencable_scalar: "array (T_ARRAY)" . '(' array_pair_list ')' | |
| '(' shift, and go to state 212 | |
| State 67 | |
| 448 constant: "__LINE__ (T_LINE)" . | |
| $default reduce using rule 448 (constant) | |
| State 68 | |
| 449 constant: "__FILE__ (T_FILE)" . | |
| $default reduce using rule 449 (constant) | |
| State 69 | |
| 450 constant: "__DIR__ (T_DIR)" . | |
| $default reduce using rule 450 (constant) | |
| State 70 | |
| 455 constant: "__CLASS__ (T_CLASS_C)" . | |
| $default reduce using rule 455 (constant) | |
| State 71 | |
| 451 constant: "__TRAIT__ (T_TRAIT_C)" . | |
| $default reduce using rule 451 (constant) | |
| State 72 | |
| 452 constant: "__METHOD__ (T_METHOD_C)" . | |
| $default reduce using rule 452 (constant) | |
| State 73 | |
| 453 constant: "__FUNCTION__ (T_FUNC_C)" . | |
| $default reduce using rule 453 (constant) | |
| State 74 | |
| 441 scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" | |
| 442 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)" | |
| 443 | "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)" | |
| "variable (T_VARIABLE)" shift, and go to state 213 | |
| "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 214 | |
| "heredoc end (T_END_HEREDOC)" shift, and go to state 215 | |
| "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 216 | |
| "{$ (T_CURLY_OPEN)" shift, and go to state 217 | |
| encaps_list go to state 218 | |
| encaps_var go to state 219 | |
| State 75 | |
| 84 name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name | |
| 92 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';' | |
| 94 | "namespace (T_NAMESPACE)" . namespace_name $@1 '{' top_statement_list '}' | |
| 96 | "namespace (T_NAMESPACE)" . $@2 '{' top_statement_list '}' | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 220 | |
| $default reduce using rule 95 ($@2) | |
| namespace_name go to state 221 | |
| $@2 go to state 222 | |
| State 76 | |
| 454 constant: "__NAMESPACE__ (T_NS_C)" . | |
| $default reduce using rule 454 (constant) | |
| State 77 | |
| 85 name: "\\ (T_NS_SEPARATOR)" . namespace_name | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| namespace_name go to state 223 | |
| State 78 | |
| 379 expr_without_block: '(' . expr ')' | |
| 462 fully_dereferencable: '(' . expr ')' | |
| 468 callable_expr: '(' . expr ')' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 224 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 79 | |
| 153 statement: ';' . | |
| $default reduce using rule 153 (statement) | |
| State 80 | |
| 132 statement: '{' . inner_statement_list '}' | |
| $default reduce using rule 125 (inner_statement_list) | |
| inner_statement_list go to state 225 | |
| State 81 | |
| 327 expr_without_block: '[' . array_pair_list ']' '=' expr | |
| 436 dereferencable_scalar: '[' . array_pair_list ']' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '&' shift, and go to state 226 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 227 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| "... (T_ELLIPSIS)" shift, and go to state 228 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| $default reduce using rule 496 (possible_array_pair) | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 229 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| array_pair_list go to state 230 | |
| possible_array_pair go to state 231 | |
| non_empty_array_pair_list go to state 232 | |
| array_pair go to state 233 | |
| internal_functions_in_yacc go to state 120 | |
| State 82 | |
| 395 expr_without_block: '`' . backticks_expr '`' | |
| "variable (T_VARIABLE)" shift, and go to state 213 | |
| "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 234 | |
| "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 216 | |
| "{$ (T_CURLY_OPEN)" shift, and go to state 217 | |
| $default reduce using rule 430 (backticks_expr) | |
| backticks_expr go to state 235 | |
| encaps_list go to state 236 | |
| encaps_var go to state 219 | |
| State 83 | |
| 438 dereferencable_scalar: '"' . encaps_list '"' | |
| "variable (T_VARIABLE)" shift, and go to state 213 | |
| "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 237 | |
| "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 216 | |
| "{$ (T_CURLY_OPEN)" shift, and go to state 217 | |
| encaps_list go to state 238 | |
| encaps_var go to state 219 | |
| State 84 | |
| 479 simple_variable: '$' . '{' expr '}' | |
| 480 | '$' . simple_variable | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| '{' shift, and go to state 239 | |
| '$' shift, and go to state 84 | |
| simple_variable go to state 240 | |
| State 85 | |
| 82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" | |
| 83 name: namespace_name . | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 241 | |
| $default reduce using rule 83 (name) | |
| State 86 | |
| 419 function_call: name . argument_list | |
| 424 class_name: name . | |
| 447 constant: name . | |
| '(' shift, and go to state 242 | |
| ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 424 (class_name) | |
| $default reduce using rule 447 (constant) | |
| argument_list go to state 243 | |
| State 87 | |
| 79 top_statement_list: top_statement_list top_statement . | |
| $default reduce using rule 79 (top_statement_list) | |
| State 88 | |
| 86 top_statement: statement . | |
| $default reduce using rule 86 (top_statement) | |
| State 89 | |
| 87 top_statement: function_declaration_statement . | |
| $default reduce using rule 87 (top_statement) | |
| State 90 | |
| 88 top_statement: class_declaration_statement . | |
| $default reduce using rule 88 (top_statement) | |
| State 91 | |
| 173 class_declaration_statement: class_modifiers . "class (T_CLASS)" @4 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
| 177 class_modifiers: class_modifiers . class_modifier | |
| "abstract (T_ABSTRACT)" shift, and go to state 56 | |
| "final (T_FINAL)" shift, and go to state 57 | |
| "class (T_CLASS)" shift, and go to state 244 | |
| class_modifier go to state 245 | |
| State 92 | |
| 176 class_modifiers: class_modifier . | |
| $default reduce using rule 176 (class_modifiers) | |
| State 93 | |
| 89 top_statement: trait_declaration_statement . | |
| $default reduce using rule 89 (top_statement) | |
| State 94 | |
| 90 top_statement: interface_declaration_statement . | |
| $default reduce using rule 90 (top_statement) | |
| State 95 | |
| 222 if_stmt_without_else: if_stmt_without_else . "elseif (T_ELSEIF)" '(' expr ')' statement | |
| 223 if_stmt: if_stmt_without_else . | |
| 224 | if_stmt_without_else . "else (T_ELSE)" statement | |
| "elseif (T_ELSEIF)" shift, and go to state 246 | |
| "else (T_ELSE)" shift, and go to state 247 | |
| $default reduce using rule 223 (if_stmt) | |
| State 96 | |
| 133 statement: if_stmt . | |
| $default reduce using rule 133 (statement) | |
| State 97 | |
| 226 alt_if_stmt_without_else: alt_if_stmt_without_else . "elseif (T_ELSEIF)" '(' expr ')' ':' inner_statement_list | |
| 227 alt_if_stmt: alt_if_stmt_without_else . "endif (T_ENDIF)" ';' | |
| 228 | alt_if_stmt_without_else . "else (T_ELSE)" ':' inner_statement_list "endif (T_ENDIF)" ';' | |
| "elseif (T_ELSEIF)" shift, and go to state 248 | |
| "else (T_ELSE)" shift, and go to state 249 | |
| "endif (T_ENDIF)" shift, and go to state 250 | |
| State 98 | |
| 134 statement: alt_if_stmt . | |
| $default reduce using rule 134 (statement) | |
| State 99 | |
| 380 expr_without_block: new_expr . | |
| $default reduce using rule 380 (expr_without_block) | |
| State 100 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| State 101 | |
| 146 statement: expr_without_block . ';' | |
| 323 expr: expr_without_block . | |
| ';' shift, and go to state 280 | |
| $default reduce using rule 323 (expr) | |
| State 102 | |
| 147 statement: expr_with_block . | |
| 324 expr: expr_with_block . | |
| "or (T_LOGICAL_OR)" reduce using rule 324 (expr) | |
| "xor (T_LOGICAL_XOR)" reduce using rule 324 (expr) | |
| "and (T_LOGICAL_AND)" reduce using rule 324 (expr) | |
| '?' reduce using rule 324 (expr) | |
| "?? (T_COALESCE)" reduce using rule 324 (expr) | |
| "|| (T_BOOLEAN_OR)" reduce using rule 324 (expr) | |
| "&& (T_BOOLEAN_AND)" reduce using rule 324 (expr) | |
| '|' reduce using rule 324 (expr) | |
| '^' reduce using rule 324 (expr) | |
| '&' reduce using rule 324 (expr) | |
| "== (T_IS_EQUAL)" reduce using rule 324 (expr) | |
| "!= (T_IS_NOT_EQUAL)" reduce using rule 324 (expr) | |
| "=== (T_IS_IDENTICAL)" reduce using rule 324 (expr) | |
| "!== (T_IS_NOT_IDENTICAL)" reduce using rule 324 (expr) | |
| "<=> (T_SPACESHIP)" reduce using rule 324 (expr) | |
| '<' reduce using rule 324 (expr) | |
| "<= (T_IS_SMALLER_OR_EQUAL)" reduce using rule 324 (expr) | |
| '>' reduce using rule 324 (expr) | |
| ">= (T_IS_GREATER_OR_EQUAL)" reduce using rule 324 (expr) | |
| '.' reduce using rule 324 (expr) | |
| "<< (T_SL)" reduce using rule 324 (expr) | |
| ">> (T_SR)" reduce using rule 324 (expr) | |
| '+' reduce using rule 147 (statement) | |
| '+' [reduce using rule 324 (expr)] | |
| '-' reduce using rule 147 (statement) | |
| '-' [reduce using rule 324 (expr)] | |
| '*' reduce using rule 324 (expr) | |
| '/' reduce using rule 324 (expr) | |
| '%' reduce using rule 324 (expr) | |
| "instanceof (T_INSTANCEOF)" reduce using rule 324 (expr) | |
| "** (T_POW)" reduce using rule 324 (expr) | |
| $default reduce using rule 147 (statement) | |
| State 103 | |
| 401 expr_without_block: inline_function . | |
| $default reduce using rule 401 (expr_without_block) | |
| State 104 | |
| 405 inline_function: fn . returns_ref '(' parameter_list ')' return_type backup_doc_comment "=> (T_DOUBLE_ARROW)" backup_fn_flags backup_lex_pos expr backup_fn_flags | |
| '&' shift, and go to state 281 | |
| $default reduce using rule 411 (returns_ref) | |
| returns_ref go to state 282 | |
| State 105 | |
| 167 function_declaration_statement: function . returns_ref "identifier (T_STRING)" backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags | |
| 404 inline_function: function . returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags | |
| '&' shift, and go to state 281 | |
| $default reduce using rule 411 (returns_ref) | |
| returns_ref go to state 283 | |
| State 106 | |
| 474 callable_variable: function_call . | |
| $default reduce using rule 474 (callable_variable) | |
| State 107 | |
| 420 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list | |
| 456 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier | |
| 481 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable | |
| ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 284 | |
| State 108 | |
| 444 scalar: dereferencable_scalar . | |
| 463 fully_dereferencable: dereferencable_scalar . | |
| 469 callable_expr: dereferencable_scalar . | |
| "-> (T_OBJECT_OPERATOR)" reduce using rule 463 (fully_dereferencable) | |
| ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 463 (fully_dereferencable) | |
| '(' reduce using rule 469 (callable_expr) | |
| '{' reduce using rule 463 (fully_dereferencable) | |
| '[' reduce using rule 463 (fully_dereferencable) | |
| $default reduce using rule 444 (scalar) | |
| State 109 | |
| 394 expr_without_block: scalar . | |
| $default reduce using rule 394 (expr_without_block) | |
| State 110 | |
| 445 scalar: constant . | |
| 466 array_object_dereferencable: constant . | |
| "-> (T_OBJECT_OPERATOR)" reduce using rule 466 (array_object_dereferencable) | |
| '{' reduce using rule 466 (array_object_dereferencable) | |
| '[' reduce using rule 466 (array_object_dereferencable) | |
| $default reduce using rule 445 (scalar) | |
| State 111 | |
| 446 scalar: class_constant . | |
| 464 fully_dereferencable: class_constant . | |
| "-> (T_OBJECT_OPERATOR)" reduce using rule 464 (fully_dereferencable) | |
| ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 464 (fully_dereferencable) | |
| '{' reduce using rule 464 (fully_dereferencable) | |
| '[' reduce using rule 464 (fully_dereferencable) | |
| $default reduce using rule 446 (scalar) | |
| State 112 | |
| 421 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list | |
| 457 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier | |
| 482 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable | |
| ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 285 | |
| State 113 | |
| 460 variable_class_name: fully_dereferencable . | |
| 465 array_object_dereferencable: fully_dereferencable . | |
| ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 460 (variable_class_name) | |
| $default reduce using rule 465 (array_object_dereferencable) | |
| State 114 | |
| 471 callable_variable: array_object_dereferencable . '[' optional_expr ']' | |
| 472 | array_object_dereferencable . '{' expr '}' | |
| 473 | array_object_dereferencable . "-> (T_OBJECT_OPERATOR)" property_name argument_list | |
| 477 variable: array_object_dereferencable . "-> (T_OBJECT_OPERATOR)" property_name | |
| "-> (T_OBJECT_OPERATOR)" shift, and go to state 286 | |
| '{' shift, and go to state 287 | |
| '[' shift, and go to state 288 | |
| State 115 | |
| 422 function_call: callable_expr . argument_list | |
| '(' shift, and go to state 242 | |
| argument_list go to state 289 | |
| State 116 | |
| 467 callable_expr: callable_variable . | |
| 475 variable: callable_variable . | |
| '(' reduce using rule 467 (callable_expr) | |
| $default reduce using rule 475 (variable) | |
| State 117 | |
| 325 expr_without_block: variable . | |
| 328 | variable . '=' expr | |
| 329 | variable . '=' '&' variable | |
| 331 | variable . "+= (T_PLUS_EQUAL)" expr | |
| 332 | variable . "-= (T_MINUS_EQUAL)" expr | |
| 333 | variable . "*= (T_MUL_EQUAL)" expr | |
| 334 | variable . "**= (T_POW_EQUAL)" expr | |
| 335 | variable . "/= (T_DIV_EQUAL)" expr | |
| 336 | variable . ".= (T_CONCAT_EQUAL)" expr | |
| 337 | variable . "%= (T_MOD_EQUAL)" expr | |
| 338 | variable . "&= (T_AND_EQUAL)" expr | |
| 339 | variable . "|= (T_OR_EQUAL)" expr | |
| 340 | variable . "^= (T_XOR_EQUAL)" expr | |
| 341 | variable . "<<= (T_SL_EQUAL)" expr | |
| 342 | variable . ">>= (T_SR_EQUAL)" expr | |
| 343 | variable . "??= (T_COALESCE_EQUAL)" expr | |
| 344 | variable . "++ (T_INC)" | |
| 346 | variable . "-- (T_DEC)" | |
| 461 fully_dereferencable: variable . | |
| '=' shift, and go to state 290 | |
| "+= (T_PLUS_EQUAL)" shift, and go to state 291 | |
| "-= (T_MINUS_EQUAL)" shift, and go to state 292 | |
| "*= (T_MUL_EQUAL)" shift, and go to state 293 | |
| "/= (T_DIV_EQUAL)" shift, and go to state 294 | |
| ".= (T_CONCAT_EQUAL)" shift, and go to state 295 | |
| "%= (T_MOD_EQUAL)" shift, and go to state 296 | |
| "&= (T_AND_EQUAL)" shift, and go to state 297 | |
| "|= (T_OR_EQUAL)" shift, and go to state 298 | |
| "^= (T_XOR_EQUAL)" shift, and go to state 299 | |
| "<<= (T_SL_EQUAL)" shift, and go to state 300 | |
| ">>= (T_SR_EQUAL)" shift, and go to state 301 | |
| "**= (T_POW_EQUAL)" shift, and go to state 302 | |
| "??= (T_COALESCE_EQUAL)" shift, and go to state 303 | |
| "++ (T_INC)" shift, and go to state 304 | |
| "-- (T_DEC)" shift, and go to state 305 | |
| "-> (T_OBJECT_OPERATOR)" reduce using rule 461 (fully_dereferencable) | |
| ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 461 (fully_dereferencable) | |
| '{' reduce using rule 461 (fully_dereferencable) | |
| '[' reduce using rule 461 (fully_dereferencable) | |
| $default reduce using rule 325 (expr_without_block) | |
| State 118 | |
| 470 callable_variable: simple_variable . | |
| $default reduce using rule 470 (callable_variable) | |
| State 119 | |
| 476 variable: static_member . | |
| $default reduce using rule 476 (variable) | |
| State 120 | |
| 384 expr_without_block: internal_functions_in_yacc . | |
| $default reduce using rule 384 (expr_without_block) | |
| State 121 | |
| 81 namespace_name: "identifier (T_STRING)" . | |
| $default reduce using rule 81 (namespace_name) | |
| State 122 | |
| 402 expr_without_block: "static (T_STATIC)" . inline_function | |
| 423 class_name: "static (T_STATIC)" . | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| $default reduce using rule 423 (class_name) | |
| inline_function go to state 203 | |
| fn go to state 104 | |
| function go to state 127 | |
| State 123 | |
| 84 name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 220 | |
| State 124 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 524 internal_functions_in_yacc: "include (T_INCLUDE)" expr . | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 524 (internal_functions_in_yacc) | |
| State 125 | |
| 323 expr: expr_without_block . | |
| $default reduce using rule 323 (expr) | |
| State 126 | |
| 324 expr: expr_with_block . | |
| $default reduce using rule 324 (expr) | |
| State 127 | |
| 404 inline_function: function . returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags | |
| '&' shift, and go to state 281 | |
| $default reduce using rule 411 (returns_ref) | |
| returns_ref go to state 306 | |
| State 128 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 525 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr . | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 525 (internal_functions_in_yacc) | |
| State 129 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 527 internal_functions_in_yacc: "require (T_REQUIRE)" expr . | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 527 (internal_functions_in_yacc) | |
| State 130 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 528 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr . | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 528 (internal_functions_in_yacc) | |
| State 131 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 396 | "print (T_PRINT)" expr . | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 396 (expr_without_block) | |
| State 132 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 398 | "yield (T_YIELD)" expr . | |
| 399 | "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" expr | |
| "=> (T_DOUBLE_ARROW)" shift, and go to state 307 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 398 (expr_without_block) | |
| State 133 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 400 | "yield from (T_YIELD_FROM)" expr . | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 400 (expr_without_block) | |
| State 134 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 365 | '+' expr . | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 365 (expr_without_block) | |
| State 135 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 366 | '-' expr . | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 366 (expr_without_block) | |
| State 136 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 367 | '!' expr . | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 367 (expr_without_block) | |
| State 137 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 368 | '~' expr . | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 368 (expr_without_block) | |
| State 138 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 385 | "(int) (T_INT_CAST)" expr . | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 385 (expr_without_block) | |
| State 139 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 386 | "(double) (T_DOUBLE_CAST)" expr . | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 386 (expr_without_block) | |
| State 140 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 387 | "(string) (T_STRING_CAST)" expr . | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 387 (expr_without_block) | |
| State 141 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 388 | "(array) (T_ARRAY_CAST)" expr . | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 388 (expr_without_block) | |
| State 142 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 389 | "(object) (T_OBJECT_CAST)" expr . | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 389 (expr_without_block) | |
| State 143 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 390 | "(bool) (T_BOOL_CAST)" expr . | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 390 (expr_without_block) | |
| State 144 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 391 | "(unset) (T_UNSET_CAST)" expr . | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 391 (expr_without_block) | |
| State 145 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 393 | '@' expr . | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 393 (expr_without_block) | |
| State 146 | |
| 330 expr_without_block: "clone (T_CLONE)" expr . | |
| 348 | expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| $default reduce using rule 330 (expr_without_block) | |
| State 147 | |
| 157 statement: "identifier (T_STRING)" ':' . | |
| $default reduce using rule 157 (statement) | |
| State 148 | |
| 526 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 308 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 149 | |
| 423 class_name: "static (T_STATIC)" . | |
| $default reduce using rule 423 (class_name) | |
| State 150 | |
| 462 fully_dereferencable: '(' . expr ')' | |
| 468 callable_expr: '(' . expr ')' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 309 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 151 | |
| 436 dereferencable_scalar: '[' . array_pair_list ']' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '&' shift, and go to state 226 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 227 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| "... (T_ELLIPSIS)" shift, and go to state 228 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| $default reduce using rule 496 (possible_array_pair) | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 229 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| array_pair_list go to state 310 | |
| possible_array_pair go to state 231 | |
| non_empty_array_pair_list go to state 232 | |
| array_pair go to state 233 | |
| internal_functions_in_yacc go to state 120 | |
| State 152 | |
| 463 fully_dereferencable: dereferencable_scalar . | |
| 469 callable_expr: dereferencable_scalar . | |
| '(' reduce using rule 469 (callable_expr) | |
| $default reduce using rule 463 (fully_dereferencable) | |
| State 153 | |
| 466 array_object_dereferencable: constant . | |
| $default reduce using rule 466 (array_object_dereferencable) | |
| State 154 | |
| 464 fully_dereferencable: class_constant . | |
| $default reduce using rule 464 (fully_dereferencable) | |
| State 155 | |
| 345 expr_without_block: "++ (T_INC)" variable . | |
| 461 fully_dereferencable: variable . | |
| "-> (T_OBJECT_OPERATOR)" reduce using rule 461 (fully_dereferencable) | |
| ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 461 (fully_dereferencable) | |
| '{' reduce using rule 461 (fully_dereferencable) | |
| '[' reduce using rule 461 (fully_dereferencable) | |
| $default reduce using rule 345 (expr_without_block) | |
| State 156 | |
| 347 expr_without_block: "-- (T_DEC)" variable . | |
| 461 fully_dereferencable: variable . | |
| "-> (T_OBJECT_OPERATOR)" reduce using rule 461 (fully_dereferencable) | |
| ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 461 (fully_dereferencable) | |
| '{' reduce using rule 461 (fully_dereferencable) | |
| '[' reduce using rule 461 (fully_dereferencable) | |
| $default reduce using rule 347 (expr_without_block) | |
| State 157 | |
| 320 anonymous_class: "class (T_CLASS)" . @8 ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
| $default reduce using rule 319 (@8) | |
| @8 go to state 311 | |
| State 158 | |
| 427 class_name_reference: '(' . expr ')' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 312 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 159 | |
| 424 class_name: name . | |
| $default reduce using rule 424 (class_name) | |
| State 160 | |
| 322 new_expr: "new (T_NEW)" anonymous_class . | |
| $default reduce using rule 322 (new_expr) | |
| State 161 | |
| 425 class_name_reference: class_name . | |
| 487 new_variable: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable | |
| ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 313 | |
| $default reduce using rule 425 (class_name_reference) | |
| State 162 | |
| 321 new_expr: "new (T_NEW)" class_name_reference . ctor_arguments | |
| '(' shift, and go to state 242 | |
| $default reduce using rule 433 (ctor_arguments) | |
| argument_list go to state 314 | |
| ctor_arguments go to state 315 | |
| State 163 | |
| 483 new_variable: simple_variable . | |
| $default reduce using rule 483 (new_variable) | |
| State 164 | |
| 426 class_name_reference: new_variable . | |
| 484 new_variable: new_variable . '[' optional_expr ']' | |
| 485 | new_variable . '{' expr '}' | |
| 486 | new_variable . "-> (T_OBJECT_OPERATOR)" property_name | |
| 488 | new_variable . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable | |
| "-> (T_OBJECT_OPERATOR)" shift, and go to state 316 | |
| ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 317 | |
| '{' shift, and go to state 318 | |
| '[' shift, and go to state 319 | |
| $default reduce using rule 426 (class_name_reference) | |
| State 165 | |
| 429 exit_expr: '(' . optional_expr ')' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| $default reduce using rule 458 (optional_expr) | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 178 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| optional_expr go to state 320 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 166 | |
| 392 expr_without_block: "exit (T_EXIT)" exit_expr . | |
| $default reduce using rule 392 (expr_without_block) | |
| State 167 | |
| 221 if_stmt_without_else: "if (T_IF)" '(' . expr ')' statement | |
| 225 alt_if_stmt_without_else: "if (T_IF)" '(' . expr ')' ':' inner_statement_list | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 321 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 168 | |
| 144 statement: "echo (T_ECHO)" echo_expr_list . ';' | |
| 312 echo_expr_list: echo_expr_list . ',' echo_expr | |
| ';' shift, and go to state 322 | |
| ',' shift, and go to state 323 | |
| State 169 | |
| 313 echo_expr_list: echo_expr . | |
| $default reduce using rule 313 (echo_expr_list) | |
| State 170 | |
| 314 echo_expr: expr . | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 314 (echo_expr) | |
| State 171 | |
| 136 statement: "do (T_DO)" statement . "while (T_WHILE)" '(' expr ')' ';' | |
| "while (T_WHILE)" shift, and go to state 324 | |
| State 172 | |
| 135 statement: "while (T_WHILE)" '(' . expr ')' while_statement | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 325 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 173 | |
| 137 statement: "for (T_FOR)" '(' . for_exprs ';' for_exprs ';' for_exprs ')' for_statement | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| $default reduce using rule 315 (for_exprs) | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| for_exprs go to state 326 | |
| non_empty_for_exprs go to state 327 | |
| new_expr go to state 99 | |
| expr go to state 328 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 174 | |
| 149 statement: "foreach (T_FOREACH)" '(' . expr "as (T_AS)" foreach_variable ')' foreach_statement | |
| 150 | "foreach (T_FOREACH)" '(' . expr "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 329 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 175 | |
| 152 statement: "declare (T_DECLARE)" '(' . const_list ')' $@3 declare_statement | |
| "identifier (T_STRING)" shift, and go to state 182 | |
| const_list go to state 330 | |
| const_decl go to state 184 | |
| State 176 | |
| 138 statement: "switch (T_SWITCH)" '(' . expr ')' switch_case_list | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 331 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 177 | |
| 403 expr_with_block: "match (T_MATCH)" '(' . expr ')' '{' match_arm_list '}' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 332 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 178 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 459 optional_expr: expr . | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 459 (optional_expr) | |
| State 179 | |
| 139 statement: "break (T_BREAK)" optional_expr . ';' | |
| ';' shift, and go to state 333 | |
| State 180 | |
| 140 statement: "continue (T_CONTINUE)" optional_expr . ';' | |
| ';' shift, and go to state 334 | |
| State 181 | |
| 156 statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';' | |
| ';' shift, and go to state 335 | |
| State 182 | |
| 311 const_decl: "identifier (T_STRING)" . '=' expr backup_doc_comment | |
| '=' shift, and go to state 336 | |
| State 183 | |
| 101 top_statement: "const (T_CONST)" const_list . ';' | |
| 122 const_list: const_list . ',' const_decl | |
| ';' shift, and go to state 337 | |
| ',' shift, and go to state 338 | |
| State 184 | |
| 123 const_list: const_decl . | |
| $default reduce using rule 123 (const_list) | |
| State 185 | |
| 141 statement: "return (T_RETURN)" optional_expr . ';' | |
| ';' shift, and go to state 339 | |
| State 186 | |
| 154 statement: "try (T_TRY)" '{' . inner_statement_list '}' catch_list finally_statement | |
| $default reduce using rule 125 (inner_statement_list) | |
| inner_statement_list go to state 340 | |
| State 187 | |
| 155 statement: "throw (T_THROW)" expr . ';' | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| ';' shift, and go to state 341 | |
| State 188 | |
| 102 use_type: "function (T_FUNCTION)" . | |
| $default reduce using rule 102 (use_type) | |
| State 189 | |
| 103 use_type: "const (T_CONST)" . | |
| $default reduce using rule 103 (use_type) | |
| State 190 | |
| 107 mixed_group_use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}' | |
| 121 use_declaration: "\\ (T_NS_SEPARATOR)" . unprefixed_use_declaration | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| namespace_name go to state 342 | |
| unprefixed_use_declaration go to state 343 | |
| State 191 | |
| 82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" | |
| 106 mixed_group_use_declaration: namespace_name . "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}' | |
| 118 unprefixed_use_declaration: namespace_name . | |
| 119 | namespace_name . "as (T_AS)" "identifier (T_STRING)" | |
| "as (T_AS)" shift, and go to state 344 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 345 | |
| $default reduce using rule 118 (unprefixed_use_declaration) | |
| State 192 | |
| 98 top_statement: "use (T_USE)" use_type . group_use_declaration ';' | |
| 100 | "use (T_USE)" use_type . use_declarations ';' | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 346 | |
| namespace_name go to state 347 | |
| group_use_declaration go to state 348 | |
| use_declarations go to state 349 | |
| unprefixed_use_declaration go to state 195 | |
| use_declaration go to state 196 | |
| State 193 | |
| 97 top_statement: "use (T_USE)" mixed_group_use_declaration . ';' | |
| ';' shift, and go to state 350 | |
| State 194 | |
| 99 top_statement: "use (T_USE)" use_declarations . ';' | |
| 114 use_declarations: use_declarations . ',' use_declaration | |
| ';' shift, and go to state 351 | |
| ',' shift, and go to state 352 | |
| State 195 | |
| 120 use_declaration: unprefixed_use_declaration . | |
| $default reduce using rule 120 (use_declaration) | |
| State 196 | |
| 115 use_declarations: use_declaration . | |
| $default reduce using rule 115 (use_declarations) | |
| State 197 | |
| 142 statement: "global (T_GLOBAL)" global_var_list . ';' | |
| 260 global_var_list: global_var_list . ',' global_var | |
| ';' shift, and go to state 353 | |
| ',' shift, and go to state 354 | |
| State 198 | |
| 261 global_var_list: global_var . | |
| $default reduce using rule 261 (global_var_list) | |
| State 199 | |
| 262 global_var: simple_variable . | |
| $default reduce using rule 262 (global_var) | |
| State 200 | |
| 265 static_var: "variable (T_VARIABLE)" . | |
| 266 | "variable (T_VARIABLE)" . '=' expr | |
| '=' shift, and go to state 355 | |
| $default reduce using rule 265 (static_var) | |
| State 201 | |
| 143 statement: "static (T_STATIC)" static_var_list . ';' | |
| 263 static_var_list: static_var_list . ',' static_var | |
| ';' shift, and go to state 356 | |
| ',' shift, and go to state 357 | |
| State 202 | |
| 264 static_var_list: static_var . | |
| $default reduce using rule 264 (static_var_list) | |
| State 203 | |
| 402 expr_without_block: "static (T_STATIC)" inline_function . | |
| $default reduce using rule 402 (expr_without_block) | |
| State 204 | |
| 148 statement: "unset (T_UNSET)" '(' . unset_variables possible_comma ')' ';' | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "static (T_STATIC)" shift, and go to state 149 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 150 | |
| '[' shift, and go to state 151 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| unset_variables go to state 358 | |
| unset_variable go to state 359 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 152 | |
| constant go to state 153 | |
| class_constant go to state 154 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 360 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| State 205 | |
| 522 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables possible_comma ')' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 361 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| isset_variables go to state 362 | |
| isset_variable go to state 363 | |
| State 206 | |
| 523 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . expr ')' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 364 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 207 | |
| 91 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';' | |
| ')' shift, and go to state 365 | |
| State 208 | |
| 175 class_declaration_statement: "class (T_CLASS)" @5 . "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
| "identifier (T_STRING)" shift, and go to state 366 | |
| State 209 | |
| 181 trait_declaration_statement: "trait (T_TRAIT)" @6 . "identifier (T_STRING)" backup_doc_comment '{' class_statement_list '}' | |
| "identifier (T_STRING)" shift, and go to state 367 | |
| State 210 | |
| 183 interface_declaration_statement: "interface (T_INTERFACE)" @7 . "identifier (T_STRING)" interface_extends_list backup_doc_comment '{' class_statement_list '}' | |
| "identifier (T_STRING)" shift, and go to state 368 | |
| State 211 | |
| 326 expr_without_block: "list (T_LIST)" '(' . array_pair_list ')' '=' expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '&' shift, and go to state 226 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 227 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| "... (T_ELLIPSIS)" shift, and go to state 228 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| $default reduce using rule 496 (possible_array_pair) | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 229 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| array_pair_list go to state 369 | |
| possible_array_pair go to state 231 | |
| non_empty_array_pair_list go to state 232 | |
| array_pair go to state 233 | |
| internal_functions_in_yacc go to state 120 | |
| State 212 | |
| 435 dereferencable_scalar: "array (T_ARRAY)" '(' . array_pair_list ')' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '&' shift, and go to state 226 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 227 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| "... (T_ELLIPSIS)" shift, and go to state 228 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| $default reduce using rule 496 (possible_array_pair) | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 229 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| array_pair_list go to state 370 | |
| possible_array_pair go to state 231 | |
| non_empty_array_pair_list go to state 232 | |
| array_pair go to state 233 | |
| internal_functions_in_yacc go to state 120 | |
| State 213 | |
| 511 encaps_var: "variable (T_VARIABLE)" . | |
| 512 | "variable (T_VARIABLE)" . '[' encaps_var_offset ']' | |
| 513 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" | |
| "-> (T_OBJECT_OPERATOR)" shift, and go to state 371 | |
| '[' shift, and go to state 372 | |
| $default reduce using rule 511 (encaps_var) | |
| State 214 | |
| 441 scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)" | |
| 510 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var | |
| "variable (T_VARIABLE)" shift, and go to state 213 | |
| "heredoc end (T_END_HEREDOC)" shift, and go to state 373 | |
| "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 216 | |
| "{$ (T_CURLY_OPEN)" shift, and go to state 217 | |
| encaps_var go to state 374 | |
| State 215 | |
| 442 scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" . | |
| $default reduce using rule 442 (scalar) | |
| State 216 | |
| 514 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}' | |
| 515 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '}' | |
| 516 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "variable name (T_STRING_VARNAME)" shift, and go to state 375 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 376 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 217 | |
| 517 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}' | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "static (T_STATIC)" shift, and go to state 149 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 150 | |
| '[' shift, and go to state 151 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 152 | |
| constant go to state 153 | |
| class_constant go to state 154 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 377 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| State 218 | |
| 443 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)" | |
| 507 encaps_list: encaps_list . encaps_var | |
| 508 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" | |
| "variable (T_VARIABLE)" shift, and go to state 213 | |
| "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 378 | |
| "heredoc end (T_END_HEREDOC)" shift, and go to state 379 | |
| "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 216 | |
| "{$ (T_CURLY_OPEN)" shift, and go to state 217 | |
| encaps_var go to state 380 | |
| State 219 | |
| 509 encaps_list: encaps_var . | |
| $default reduce using rule 509 (encaps_list) | |
| State 220 | |
| 84 name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| namespace_name go to state 381 | |
| State 221 | |
| 82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" | |
| 92 top_statement: "namespace (T_NAMESPACE)" namespace_name . ';' | |
| 94 | "namespace (T_NAMESPACE)" namespace_name . $@1 '{' top_statement_list '}' | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 241 | |
| ';' shift, and go to state 382 | |
| $default reduce using rule 93 ($@1) | |
| $@1 go to state 383 | |
| State 222 | |
| 96 top_statement: "namespace (T_NAMESPACE)" $@2 . '{' top_statement_list '}' | |
| '{' shift, and go to state 384 | |
| State 223 | |
| 82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" | |
| 85 name: "\\ (T_NS_SEPARATOR)" namespace_name . | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 241 | |
| $default reduce using rule 85 (name) | |
| State 224 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 379 | '(' expr . ')' | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 462 fully_dereferencable: '(' expr . ')' | |
| 468 callable_expr: '(' expr . ')' | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| ')' shift, and go to state 385 | |
| State 225 | |
| 124 inner_statement_list: inner_statement_list . inner_statement | |
| 132 statement: '{' inner_statement_list . '}' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 26 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| T_INLINE_HTML shift, and go to state 28 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "if (T_IF)" shift, and go to state 35 | |
| "echo (T_ECHO)" shift, and go to state 36 | |
| "do (T_DO)" shift, and go to state 37 | |
| "while (T_WHILE)" shift, and go to state 38 | |
| "for (T_FOR)" shift, and go to state 39 | |
| "foreach (T_FOREACH)" shift, and go to state 40 | |
| "declare (T_DECLARE)" shift, and go to state 41 | |
| "switch (T_SWITCH)" shift, and go to state 42 | |
| "match (T_MATCH)" 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 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "return (T_RETURN)" shift, and go to state 50 | |
| "try (T_TRY)" shift, and go to state 51 | |
| "throw (T_THROW)" shift, and go to state 52 | |
| "global (T_GLOBAL)" shift, and go to state 54 | |
| "static (T_STATIC)" shift, and go to state 55 | |
| "abstract (T_ABSTRACT)" shift, and go to state 56 | |
| "final (T_FINAL)" shift, and go to state 57 | |
| "unset (T_UNSET)" shift, and go to state 58 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "__halt_compiler (T_HALT_COMPILER)" shift, and go to state 386 | |
| "class (T_CLASS)" shift, and go to state 62 | |
| "trait (T_TRAIT)" shift, and go to state 63 | |
| "interface (T_INTERFACE)" shift, and go to state 64 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" 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 387 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| inner_statement go to state 388 | |
| statement go to state 389 | |
| function_declaration_statement go to state 390 | |
| class_declaration_statement go to state 391 | |
| class_modifiers go to state 91 | |
| class_modifier go to state 92 | |
| trait_declaration_statement go to state 392 | |
| interface_declaration_statement go to state 393 | |
| if_stmt_without_else go to state 95 | |
| if_stmt go to state 96 | |
| alt_if_stmt_without_else go to state 97 | |
| alt_if_stmt go to state 98 | |
| new_expr go to state 99 | |
| expr go to state 100 | |
| expr_without_block go to state 101 | |
| expr_with_block go to state 102 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 105 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 226 | |
| 503 array_pair: '&' . variable | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "static (T_STATIC)" shift, and go to state 149 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 150 | |
| '[' shift, and go to state 151 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 152 | |
| constant go to state 153 | |
| class_constant go to state 154 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 394 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| State 227 | |
| 326 expr_without_block: "list (T_LIST)" . '(' array_pair_list ')' '=' expr | |
| 506 array_pair: "list (T_LIST)" . '(' array_pair_list ')' | |
| '(' shift, and go to state 395 | |
| State 228 | |
| 504 array_pair: "... (T_ELLIPSIS)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 396 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 229 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 500 array_pair: expr . "=> (T_DOUBLE_ARROW)" expr | |
| 501 | expr . | |
| 502 | expr . "=> (T_DOUBLE_ARROW)" '&' variable | |
| 505 | expr . "=> (T_DOUBLE_ARROW)" "list (T_LIST)" '(' array_pair_list ')' | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| "=> (T_DOUBLE_ARROW)" shift, and go to state 397 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 501 (array_pair) | |
| State 230 | |
| 327 expr_without_block: '[' array_pair_list . ']' '=' expr | |
| 436 dereferencable_scalar: '[' array_pair_list . ']' | |
| ']' shift, and go to state 398 | |
| State 231 | |
| 499 non_empty_array_pair_list: possible_array_pair . | |
| $default reduce using rule 499 (non_empty_array_pair_list) | |
| State 232 | |
| 495 array_pair_list: non_empty_array_pair_list . | |
| 498 non_empty_array_pair_list: non_empty_array_pair_list . ',' possible_array_pair | |
| ',' shift, and go to state 399 | |
| $default reduce using rule 495 (array_pair_list) | |
| State 233 | |
| 497 possible_array_pair: array_pair . | |
| $default reduce using rule 497 (possible_array_pair) | |
| State 234 | |
| 431 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . | |
| 510 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var | |
| "variable (T_VARIABLE)" shift, and go to state 213 | |
| "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 216 | |
| "{$ (T_CURLY_OPEN)" shift, and go to state 217 | |
| $default reduce using rule 431 (backticks_expr) | |
| encaps_var go to state 374 | |
| State 235 | |
| 395 expr_without_block: '`' backticks_expr . '`' | |
| '`' shift, and go to state 400 | |
| State 236 | |
| 432 backticks_expr: encaps_list . | |
| 507 encaps_list: encaps_list . encaps_var | |
| 508 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" | |
| "variable (T_VARIABLE)" shift, and go to state 213 | |
| "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 378 | |
| "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 216 | |
| "{$ (T_CURLY_OPEN)" shift, and go to state 217 | |
| $default reduce using rule 432 (backticks_expr) | |
| encaps_var go to state 380 | |
| State 237 | |
| 510 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var | |
| "variable (T_VARIABLE)" shift, and go to state 213 | |
| "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 216 | |
| "{$ (T_CURLY_OPEN)" shift, and go to state 217 | |
| encaps_var go to state 374 | |
| State 238 | |
| 438 dereferencable_scalar: '"' encaps_list . '"' | |
| 507 encaps_list: encaps_list . encaps_var | |
| 508 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" | |
| "variable (T_VARIABLE)" shift, and go to state 213 | |
| "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 378 | |
| "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 216 | |
| "{$ (T_CURLY_OPEN)" shift, and go to state 217 | |
| '"' shift, and go to state 401 | |
| encaps_var go to state 380 | |
| State 239 | |
| 479 simple_variable: '$' '{' . expr '}' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 402 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 240 | |
| 480 simple_variable: '$' simple_variable . | |
| $default reduce using rule 480 (simple_variable) | |
| State 241 | |
| 82 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)" | |
| "identifier (T_STRING)" shift, and go to state 403 | |
| State 242 | |
| 254 argument_list: '(' . ')' | |
| 255 | '(' . non_empty_argument_list possible_comma ')' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| "... (T_ELLIPSIS)" shift, and go to state 404 | |
| '(' shift, and go to state 78 | |
| ')' shift, and go to state 405 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| non_empty_argument_list go to state 406 | |
| argument go to state 407 | |
| new_expr go to state 99 | |
| expr go to state 408 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 243 | |
| 419 function_call: name argument_list . | |
| $default reduce using rule 419 (function_call) | |
| State 244 | |
| 173 class_declaration_statement: class_modifiers "class (T_CLASS)" . @4 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
| $default reduce using rule 172 (@4) | |
| @4 go to state 409 | |
| State 245 | |
| 177 class_modifiers: class_modifiers class_modifier . | |
| $default reduce using rule 177 (class_modifiers) | |
| State 246 | |
| 222 if_stmt_without_else: if_stmt_without_else "elseif (T_ELSEIF)" . '(' expr ')' statement | |
| '(' shift, and go to state 410 | |
| State 247 | |
| 224 if_stmt: if_stmt_without_else "else (T_ELSE)" . statement | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 26 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| T_INLINE_HTML shift, and go to state 28 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "if (T_IF)" shift, and go to state 35 | |
| "echo (T_ECHO)" shift, and go to state 36 | |
| "do (T_DO)" shift, and go to state 37 | |
| "while (T_WHILE)" shift, and go to state 38 | |
| "for (T_FOR)" shift, and go to state 39 | |
| "foreach (T_FOREACH)" shift, and go to state 40 | |
| "declare (T_DECLARE)" shift, and go to state 41 | |
| "switch (T_SWITCH)" shift, and go to state 42 | |
| "match (T_MATCH)" 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 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "return (T_RETURN)" shift, and go to state 50 | |
| "try (T_TRY)" shift, and go to state 51 | |
| "throw (T_THROW)" shift, and go to state 52 | |
| "global (T_GLOBAL)" shift, and go to state 54 | |
| "static (T_STATIC)" shift, and go to state 55 | |
| "unset (T_UNSET)" shift, and go to state 58 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" 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 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| statement go to state 411 | |
| if_stmt_without_else go to state 95 | |
| if_stmt go to state 96 | |
| alt_if_stmt_without_else go to state 97 | |
| alt_if_stmt go to state 98 | |
| new_expr go to state 99 | |
| expr go to state 100 | |
| expr_without_block go to state 101 | |
| expr_with_block go to state 102 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 248 | |
| 226 alt_if_stmt_without_else: alt_if_stmt_without_else "elseif (T_ELSEIF)" . '(' expr ')' ':' inner_statement_list | |
| '(' shift, and go to state 412 | |
| State 249 | |
| 228 alt_if_stmt: alt_if_stmt_without_else "else (T_ELSE)" . ':' inner_statement_list "endif (T_ENDIF)" ';' | |
| ':' shift, and go to state 413 | |
| State 250 | |
| 227 alt_if_stmt: alt_if_stmt_without_else "endif (T_ENDIF)" . ';' | |
| ';' shift, and go to state 414 | |
| State 251 | |
| 350 expr_without_block: expr "or (T_LOGICAL_OR)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 415 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 252 | |
| 352 expr_without_block: expr "xor (T_LOGICAL_XOR)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 416 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 253 | |
| 351 expr_without_block: expr "and (T_LOGICAL_AND)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 417 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 254 | |
| 381 expr_without_block: expr '?' . expr ':' expr | |
| 382 | expr '?' . ':' expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| ':' shift, and go to state 418 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 419 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 255 | |
| 383 expr_without_block: expr "?? (T_COALESCE)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 420 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 256 | |
| 348 expr_without_block: expr "|| (T_BOOLEAN_OR)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 421 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 257 | |
| 349 expr_without_block: expr "&& (T_BOOLEAN_AND)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 422 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 258 | |
| 353 expr_without_block: expr '|' . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 423 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 259 | |
| 355 expr_without_block: expr '^' . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 424 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 260 | |
| 354 expr_without_block: expr '&' . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 425 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 261 | |
| 371 expr_without_block: expr "== (T_IS_EQUAL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 426 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 262 | |
| 372 expr_without_block: expr "!= (T_IS_NOT_EQUAL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 427 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 263 | |
| 369 expr_without_block: expr "=== (T_IS_IDENTICAL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 428 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 264 | |
| 370 expr_without_block: expr "!== (T_IS_NOT_IDENTICAL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 429 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 265 | |
| 377 expr_without_block: expr "<=> (T_SPACESHIP)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 430 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 266 | |
| 373 expr_without_block: expr '<' . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 431 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 267 | |
| 374 expr_without_block: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 432 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 268 | |
| 375 expr_without_block: expr '>' . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 433 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 269 | |
| 376 expr_without_block: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 434 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 270 | |
| 356 expr_without_block: expr '.' . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 435 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 271 | |
| 363 expr_without_block: expr "<< (T_SL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 436 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 272 | |
| 364 expr_without_block: expr ">> (T_SR)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 437 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 273 | |
| 357 expr_without_block: expr '+' . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 438 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 274 | |
| 358 expr_without_block: expr '-' . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 439 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 275 | |
| 359 expr_without_block: expr '*' . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 440 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 276 | |
| 361 expr_without_block: expr '/' . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 441 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 277 | |
| 362 expr_without_block: expr '%' . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 442 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 278 | |
| 378 expr_without_block: expr "instanceof (T_INSTANCEOF)" . class_name_reference | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "static (T_STATIC)" shift, and go to state 149 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 158 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 159 | |
| class_name go to state 161 | |
| class_name_reference go to state 443 | |
| simple_variable go to state 163 | |
| new_variable go to state 164 | |
| State 279 | |
| 360 expr_without_block: expr "** (T_POW)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 444 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 280 | |
| 146 statement: expr_without_block ';' . | |
| $default reduce using rule 146 (statement) | |
| State 281 | |
| 412 returns_ref: '&' . | |
| $default reduce using rule 412 (returns_ref) | |
| State 282 | |
| 405 inline_function: fn returns_ref . '(' parameter_list ')' return_type backup_doc_comment "=> (T_DOUBLE_ARROW)" backup_fn_flags backup_lex_pos expr backup_fn_flags | |
| '(' shift, and go to state 445 | |
| State 283 | |
| 167 function_declaration_statement: function returns_ref . "identifier (T_STRING)" backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags | |
| 404 inline_function: function returns_ref . backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags | |
| "identifier (T_STRING)" shift, and go to state 446 | |
| $default reduce using rule 408 (backup_doc_comment) | |
| backup_doc_comment go to state 447 | |
| State 284 | |
| 420 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . member_name argument_list | |
| 456 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . identifier | |
| 481 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable | |
| "include (T_INCLUDE)" shift, and go to state 448 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 449 | |
| "require (T_REQUIRE)" shift, and go to state 450 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 451 | |
| "or (T_LOGICAL_OR)" shift, and go to state 452 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 453 | |
| "and (T_LOGICAL_AND)" shift, and go to state 454 | |
| "print (T_PRINT)" shift, and go to state 455 | |
| "yield (T_YIELD)" shift, and go to state 456 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 457 | |
| "clone (T_CLONE)" shift, and go to state 458 | |
| "elseif (T_ELSEIF)" shift, and go to state 459 | |
| "else (T_ELSE)" shift, and go to state 460 | |
| "identifier (T_STRING)" shift, and go to state 461 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "eval (T_EVAL)" shift, and go to state 462 | |
| "new (T_NEW)" shift, and go to state 463 | |
| "exit (T_EXIT)" shift, and go to state 464 | |
| "if (T_IF)" shift, and go to state 465 | |
| "endif (T_ENDIF)" shift, and go to state 466 | |
| "echo (T_ECHO)" shift, and go to state 467 | |
| "do (T_DO)" shift, and go to state 468 | |
| "while (T_WHILE)" shift, and go to state 469 | |
| "endwhile (T_ENDWHILE)" shift, and go to state 470 | |
| "for (T_FOR)" shift, and go to state 471 | |
| "endfor (T_ENDFOR)" shift, and go to state 472 | |
| "foreach (T_FOREACH)" shift, and go to state 473 | |
| "endforeach (T_ENDFOREACH)" shift, and go to state 474 | |
| "declare (T_DECLARE)" shift, and go to state 475 | |
| "enddeclare (T_ENDDECLARE)" shift, and go to state 476 | |
| "as (T_AS)" shift, and go to state 477 | |
| "switch (T_SWITCH)" shift, and go to state 478 | |
| "endswitch (T_ENDSWITCH)" shift, and go to state 479 | |
| "case (T_CASE)" shift, and go to state 480 | |
| "default (T_DEFAULT)" shift, and go to state 481 | |
| "break (T_BREAK)" shift, and go to state 482 | |
| "continue (T_CONTINUE)" shift, and go to state 483 | |
| "goto (T_GOTO)" shift, and go to state 484 | |
| "function (T_FUNCTION)" shift, and go to state 485 | |
| "fn (T_FN)" shift, and go to state 486 | |
| "const (T_CONST)" shift, and go to state 487 | |
| "return (T_RETURN)" shift, and go to state 488 | |
| "try (T_TRY)" shift, and go to state 489 | |
| "catch (T_CATCH)" shift, and go to state 490 | |
| "finally (T_FINALLY)" shift, and go to state 491 | |
| "throw (T_THROW)" shift, and go to state 492 | |
| "use (T_USE)" shift, and go to state 493 | |
| "insteadof (T_INSTEADOF)" shift, and go to state 494 | |
| "global (T_GLOBAL)" shift, and go to state 495 | |
| "static (T_STATIC)" shift, and go to state 496 | |
| "abstract (T_ABSTRACT)" shift, and go to state 497 | |
| "final (T_FINAL)" shift, and go to state 498 | |
| "private (T_PRIVATE)" shift, and go to state 499 | |
| "protected (T_PROTECTED)" shift, and go to state 500 | |
| "public (T_PUBLIC)" shift, and go to state 501 | |
| "var (T_VAR)" shift, and go to state 502 | |
| "unset (T_UNSET)" shift, and go to state 503 | |
| "isset (T_ISSET)" shift, and go to state 504 | |
| "empty (T_EMPTY)" shift, and go to state 505 | |
| "class (T_CLASS)" shift, and go to state 506 | |
| "trait (T_TRAIT)" shift, and go to state 507 | |
| "interface (T_INTERFACE)" shift, and go to state 508 | |
| "extends (T_EXTENDS)" shift, and go to state 509 | |
| "implements (T_IMPLEMENTS)" shift, and go to state 510 | |
| "list (T_LIST)" shift, and go to state 511 | |
| "array (T_ARRAY)" shift, and go to state 512 | |
| "callable (T_CALLABLE)" shift, and go to state 513 | |
| "__LINE__ (T_LINE)" shift, and go to state 514 | |
| "__FILE__ (T_FILE)" shift, and go to state 515 | |
| "__DIR__ (T_DIR)" shift, and go to state 516 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 517 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 518 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 519 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 520 | |
| "namespace (T_NAMESPACE)" shift, and go to state 521 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 522 | |
| '{' shift, and go to state 523 | |
| '$' shift, and go to state 84 | |
| reserved_non_modifiers go to state 524 | |
| semi_reserved go to state 525 | |
| identifier go to state 526 | |
| simple_variable go to state 527 | |
| member_name go to state 528 | |
| State 285 | |
| 421 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . member_name argument_list | |
| 457 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . identifier | |
| 482 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable | |
| "include (T_INCLUDE)" shift, and go to state 448 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 449 | |
| "require (T_REQUIRE)" shift, and go to state 450 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 451 | |
| "or (T_LOGICAL_OR)" shift, and go to state 452 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 453 | |
| "and (T_LOGICAL_AND)" shift, and go to state 454 | |
| "print (T_PRINT)" shift, and go to state 455 | |
| "yield (T_YIELD)" shift, and go to state 456 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 457 | |
| "clone (T_CLONE)" shift, and go to state 458 | |
| "elseif (T_ELSEIF)" shift, and go to state 459 | |
| "else (T_ELSE)" shift, and go to state 460 | |
| "identifier (T_STRING)" shift, and go to state 461 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "eval (T_EVAL)" shift, and go to state 462 | |
| "new (T_NEW)" shift, and go to state 463 | |
| "exit (T_EXIT)" shift, and go to state 464 | |
| "if (T_IF)" shift, and go to state 465 | |
| "endif (T_ENDIF)" shift, and go to state 466 | |
| "echo (T_ECHO)" shift, and go to state 467 | |
| "do (T_DO)" shift, and go to state 468 | |
| "while (T_WHILE)" shift, and go to state 469 | |
| "endwhile (T_ENDWHILE)" shift, and go to state 470 | |
| "for (T_FOR)" shift, and go to state 471 | |
| "endfor (T_ENDFOR)" shift, and go to state 472 | |
| "foreach (T_FOREACH)" shift, and go to state 473 | |
| "endforeach (T_ENDFOREACH)" shift, and go to state 474 | |
| "declare (T_DECLARE)" shift, and go to state 475 | |
| "enddeclare (T_ENDDECLARE)" shift, and go to state 476 | |
| "as (T_AS)" shift, and go to state 477 | |
| "switch (T_SWITCH)" shift, and go to state 478 | |
| "endswitch (T_ENDSWITCH)" shift, and go to state 479 | |
| "case (T_CASE)" shift, and go to state 480 | |
| "default (T_DEFAULT)" shift, and go to state 481 | |
| "break (T_BREAK)" shift, and go to state 482 | |
| "continue (T_CONTINUE)" shift, and go to state 483 | |
| "goto (T_GOTO)" shift, and go to state 484 | |
| "function (T_FUNCTION)" shift, and go to state 485 | |
| "fn (T_FN)" shift, and go to state 486 | |
| "const (T_CONST)" shift, and go to state 487 | |
| "return (T_RETURN)" shift, and go to state 488 | |
| "try (T_TRY)" shift, and go to state 489 | |
| "catch (T_CATCH)" shift, and go to state 490 | |
| "finally (T_FINALLY)" shift, and go to state 491 | |
| "throw (T_THROW)" shift, and go to state 492 | |
| "use (T_USE)" shift, and go to state 493 | |
| "insteadof (T_INSTEADOF)" shift, and go to state 494 | |
| "global (T_GLOBAL)" shift, and go to state 495 | |
| "static (T_STATIC)" shift, and go to state 496 | |
| "abstract (T_ABSTRACT)" shift, and go to state 497 | |
| "final (T_FINAL)" shift, and go to state 498 | |
| "private (T_PRIVATE)" shift, and go to state 499 | |
| "protected (T_PROTECTED)" shift, and go to state 500 | |
| "public (T_PUBLIC)" shift, and go to state 501 | |
| "var (T_VAR)" shift, and go to state 502 | |
| "unset (T_UNSET)" shift, and go to state 503 | |
| "isset (T_ISSET)" shift, and go to state 504 | |
| "empty (T_EMPTY)" shift, and go to state 505 | |
| "class (T_CLASS)" shift, and go to state 506 | |
| "trait (T_TRAIT)" shift, and go to state 507 | |
| "interface (T_INTERFACE)" shift, and go to state 508 | |
| "extends (T_EXTENDS)" shift, and go to state 509 | |
| "implements (T_IMPLEMENTS)" shift, and go to state 510 | |
| "list (T_LIST)" shift, and go to state 511 | |
| "array (T_ARRAY)" shift, and go to state 512 | |
| "callable (T_CALLABLE)" shift, and go to state 513 | |
| "__LINE__ (T_LINE)" shift, and go to state 514 | |
| "__FILE__ (T_FILE)" shift, and go to state 515 | |
| "__DIR__ (T_DIR)" shift, and go to state 516 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 517 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 518 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 519 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 520 | |
| "namespace (T_NAMESPACE)" shift, and go to state 521 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 522 | |
| '{' shift, and go to state 523 | |
| '$' shift, and go to state 84 | |
| reserved_non_modifiers go to state 524 | |
| semi_reserved go to state 525 | |
| identifier go to state 529 | |
| simple_variable go to state 530 | |
| member_name go to state 531 | |
| State 286 | |
| 473 callable_variable: array_object_dereferencable "-> (T_OBJECT_OPERATOR)" . property_name argument_list | |
| 477 variable: array_object_dereferencable "-> (T_OBJECT_OPERATOR)" . property_name | |
| "identifier (T_STRING)" shift, and go to state 532 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| '{' shift, and go to state 533 | |
| '$' shift, and go to state 84 | |
| simple_variable go to state 534 | |
| property_name go to state 535 | |
| State 287 | |
| 472 callable_variable: array_object_dereferencable '{' . expr '}' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 536 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 288 | |
| 471 callable_variable: array_object_dereferencable '[' . optional_expr ']' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| $default reduce using rule 458 (optional_expr) | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 178 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| optional_expr go to state 537 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 289 | |
| 422 function_call: callable_expr argument_list . | |
| $default reduce using rule 422 (function_call) | |
| State 290 | |
| 328 expr_without_block: variable '=' . expr | |
| 329 | variable '=' . '&' variable | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '&' shift, and go to state 538 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 539 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 291 | |
| 331 expr_without_block: variable "+= (T_PLUS_EQUAL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 540 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 292 | |
| 332 expr_without_block: variable "-= (T_MINUS_EQUAL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 541 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 293 | |
| 333 expr_without_block: variable "*= (T_MUL_EQUAL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 542 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 294 | |
| 335 expr_without_block: variable "/= (T_DIV_EQUAL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 543 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 295 | |
| 336 expr_without_block: variable ".= (T_CONCAT_EQUAL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 544 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 296 | |
| 337 expr_without_block: variable "%= (T_MOD_EQUAL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 545 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 297 | |
| 338 expr_without_block: variable "&= (T_AND_EQUAL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 546 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 298 | |
| 339 expr_without_block: variable "|= (T_OR_EQUAL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 547 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 299 | |
| 340 expr_without_block: variable "^= (T_XOR_EQUAL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 548 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 300 | |
| 341 expr_without_block: variable "<<= (T_SL_EQUAL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 549 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 301 | |
| 342 expr_without_block: variable ">>= (T_SR_EQUAL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 550 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 302 | |
| 334 expr_without_block: variable "**= (T_POW_EQUAL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 551 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 303 | |
| 343 expr_without_block: variable "??= (T_COALESCE_EQUAL)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 552 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 304 | |
| 344 expr_without_block: variable "++ (T_INC)" . | |
| $default reduce using rule 344 (expr_without_block) | |
| State 305 | |
| 346 expr_without_block: variable "-- (T_DEC)" . | |
| $default reduce using rule 346 (expr_without_block) | |
| State 306 | |
| 404 inline_function: function returns_ref . backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags | |
| $default reduce using rule 408 (backup_doc_comment) | |
| backup_doc_comment go to state 447 | |
| State 307 | |
| 399 expr_without_block: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 553 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 308 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 526 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')' | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| ')' shift, and go to state 554 | |
| State 309 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 462 fully_dereferencable: '(' expr . ')' | |
| 468 callable_expr: '(' expr . ')' | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| ')' shift, and go to state 555 | |
| State 310 | |
| 436 dereferencable_scalar: '[' array_pair_list . ']' | |
| ']' shift, and go to state 556 | |
| State 311 | |
| 320 anonymous_class: "class (T_CLASS)" @8 . ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
| '(' shift, and go to state 242 | |
| $default reduce using rule 433 (ctor_arguments) | |
| argument_list go to state 314 | |
| ctor_arguments go to state 557 | |
| State 312 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 427 class_name_reference: '(' expr . ')' | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| ')' shift, and go to state 558 | |
| State 313 | |
| 487 new_variable: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| '$' shift, and go to state 84 | |
| simple_variable go to state 559 | |
| State 314 | |
| 434 ctor_arguments: argument_list . | |
| $default reduce using rule 434 (ctor_arguments) | |
| State 315 | |
| 321 new_expr: "new (T_NEW)" class_name_reference ctor_arguments . | |
| $default reduce using rule 321 (new_expr) | |
| State 316 | |
| 486 new_variable: new_variable "-> (T_OBJECT_OPERATOR)" . property_name | |
| "identifier (T_STRING)" shift, and go to state 532 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| '{' shift, and go to state 533 | |
| '$' shift, and go to state 84 | |
| simple_variable go to state 534 | |
| property_name go to state 560 | |
| State 317 | |
| 488 new_variable: new_variable ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| '$' shift, and go to state 84 | |
| simple_variable go to state 561 | |
| State 318 | |
| 485 new_variable: new_variable '{' . expr '}' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 562 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 319 | |
| 484 new_variable: new_variable '[' . optional_expr ']' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| $default reduce using rule 458 (optional_expr) | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 178 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| optional_expr go to state 563 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 320 | |
| 429 exit_expr: '(' optional_expr . ')' | |
| ')' shift, and go to state 564 | |
| State 321 | |
| 221 if_stmt_without_else: "if (T_IF)" '(' expr . ')' statement | |
| 225 alt_if_stmt_without_else: "if (T_IF)" '(' expr . ')' ':' inner_statement_list | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| ')' shift, and go to state 565 | |
| State 322 | |
| 144 statement: "echo (T_ECHO)" echo_expr_list ';' . | |
| $default reduce using rule 144 (statement) | |
| State 323 | |
| 312 echo_expr_list: echo_expr_list ',' . echo_expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| echo_expr go to state 566 | |
| new_expr go to state 99 | |
| expr go to state 170 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 324 | |
| 136 statement: "do (T_DO)" statement "while (T_WHILE)" . '(' expr ')' ';' | |
| '(' shift, and go to state 567 | |
| State 325 | |
| 135 statement: "while (T_WHILE)" '(' expr . ')' while_statement | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| ')' shift, and go to state 568 | |
| State 326 | |
| 137 statement: "for (T_FOR)" '(' for_exprs . ';' for_exprs ';' for_exprs ')' for_statement | |
| ';' shift, and go to state 569 | |
| State 327 | |
| 316 for_exprs: non_empty_for_exprs . | |
| 317 non_empty_for_exprs: non_empty_for_exprs . ',' expr | |
| ',' shift, and go to state 570 | |
| $default reduce using rule 316 (for_exprs) | |
| State 328 | |
| 318 non_empty_for_exprs: expr . | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 318 (non_empty_for_exprs) | |
| State 329 | |
| 149 statement: "foreach (T_FOREACH)" '(' expr . "as (T_AS)" foreach_variable ')' foreach_statement | |
| 150 | "foreach (T_FOREACH)" '(' expr . "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| "as (T_AS)" shift, and go to state 571 | |
| State 330 | |
| 122 const_list: const_list . ',' const_decl | |
| 152 statement: "declare (T_DECLARE)" '(' const_list . ')' $@3 declare_statement | |
| ')' shift, and go to state 572 | |
| ',' shift, and go to state 338 | |
| State 331 | |
| 138 statement: "switch (T_SWITCH)" '(' expr . ')' switch_case_list | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| ')' shift, and go to state 573 | |
| State 332 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 403 expr_with_block: "match (T_MATCH)" '(' expr . ')' '{' match_arm_list '}' | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| ')' shift, and go to state 574 | |
| State 333 | |
| 139 statement: "break (T_BREAK)" optional_expr ';' . | |
| $default reduce using rule 139 (statement) | |
| State 334 | |
| 140 statement: "continue (T_CONTINUE)" optional_expr ';' . | |
| $default reduce using rule 140 (statement) | |
| State 335 | |
| 156 statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' . | |
| $default reduce using rule 156 (statement) | |
| State 336 | |
| 311 const_decl: "identifier (T_STRING)" '=' . expr backup_doc_comment | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 575 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 337 | |
| 101 top_statement: "const (T_CONST)" const_list ';' . | |
| $default reduce using rule 101 (top_statement) | |
| State 338 | |
| 122 const_list: const_list ',' . const_decl | |
| "identifier (T_STRING)" shift, and go to state 182 | |
| const_decl go to state 576 | |
| State 339 | |
| 141 statement: "return (T_RETURN)" optional_expr ';' . | |
| $default reduce using rule 141 (statement) | |
| State 340 | |
| 124 inner_statement_list: inner_statement_list . inner_statement | |
| 154 statement: "try (T_TRY)" '{' inner_statement_list . '}' catch_list finally_statement | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 26 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| T_INLINE_HTML shift, and go to state 28 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "if (T_IF)" shift, and go to state 35 | |
| "echo (T_ECHO)" shift, and go to state 36 | |
| "do (T_DO)" shift, and go to state 37 | |
| "while (T_WHILE)" shift, and go to state 38 | |
| "for (T_FOR)" shift, and go to state 39 | |
| "foreach (T_FOREACH)" shift, and go to state 40 | |
| "declare (T_DECLARE)" shift, and go to state 41 | |
| "switch (T_SWITCH)" shift, and go to state 42 | |
| "match (T_MATCH)" 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 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "return (T_RETURN)" shift, and go to state 50 | |
| "try (T_TRY)" shift, and go to state 51 | |
| "throw (T_THROW)" shift, and go to state 52 | |
| "global (T_GLOBAL)" shift, and go to state 54 | |
| "static (T_STATIC)" shift, and go to state 55 | |
| "abstract (T_ABSTRACT)" shift, and go to state 56 | |
| "final (T_FINAL)" shift, and go to state 57 | |
| "unset (T_UNSET)" shift, and go to state 58 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "__halt_compiler (T_HALT_COMPILER)" shift, and go to state 386 | |
| "class (T_CLASS)" shift, and go to state 62 | |
| "trait (T_TRAIT)" shift, and go to state 63 | |
| "interface (T_INTERFACE)" shift, and go to state 64 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" 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 577 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| inner_statement go to state 388 | |
| statement go to state 389 | |
| function_declaration_statement go to state 390 | |
| class_declaration_statement go to state 391 | |
| class_modifiers go to state 91 | |
| class_modifier go to state 92 | |
| trait_declaration_statement go to state 392 | |
| interface_declaration_statement go to state 393 | |
| if_stmt_without_else go to state 95 | |
| if_stmt go to state 96 | |
| alt_if_stmt_without_else go to state 97 | |
| alt_if_stmt go to state 98 | |
| new_expr go to state 99 | |
| expr go to state 100 | |
| expr_without_block go to state 101 | |
| expr_with_block go to state 102 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 105 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 341 | |
| 155 statement: "throw (T_THROW)" expr ';' . | |
| $default reduce using rule 155 (statement) | |
| State 342 | |
| 82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" | |
| 107 mixed_group_use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}' | |
| 118 unprefixed_use_declaration: namespace_name . | |
| 119 | namespace_name . "as (T_AS)" "identifier (T_STRING)" | |
| "as (T_AS)" shift, and go to state 344 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 578 | |
| $default reduce using rule 118 (unprefixed_use_declaration) | |
| State 343 | |
| 121 use_declaration: "\\ (T_NS_SEPARATOR)" unprefixed_use_declaration . | |
| $default reduce using rule 121 (use_declaration) | |
| State 344 | |
| 119 unprefixed_use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)" | |
| "identifier (T_STRING)" shift, and go to state 579 | |
| State 345 | |
| 82 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)" | |
| 106 mixed_group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" . '{' inline_use_declarations possible_comma '}' | |
| "identifier (T_STRING)" shift, and go to state 403 | |
| '{' shift, and go to state 580 | |
| State 346 | |
| 105 group_use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations possible_comma '}' | |
| 121 use_declaration: "\\ (T_NS_SEPARATOR)" . unprefixed_use_declaration | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| namespace_name go to state 581 | |
| unprefixed_use_declaration go to state 343 | |
| State 347 | |
| 82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" | |
| 104 group_use_declaration: namespace_name . "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations possible_comma '}' | |
| 118 unprefixed_use_declaration: namespace_name . | |
| 119 | namespace_name . "as (T_AS)" "identifier (T_STRING)" | |
| "as (T_AS)" shift, and go to state 344 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 582 | |
| $default reduce using rule 118 (unprefixed_use_declaration) | |
| State 348 | |
| 98 top_statement: "use (T_USE)" use_type group_use_declaration . ';' | |
| ';' shift, and go to state 583 | |
| State 349 | |
| 100 top_statement: "use (T_USE)" use_type use_declarations . ';' | |
| 114 use_declarations: use_declarations . ',' use_declaration | |
| ';' shift, and go to state 584 | |
| ',' shift, and go to state 352 | |
| State 350 | |
| 97 top_statement: "use (T_USE)" mixed_group_use_declaration ';' . | |
| $default reduce using rule 97 (top_statement) | |
| State 351 | |
| 99 top_statement: "use (T_USE)" use_declarations ';' . | |
| $default reduce using rule 99 (top_statement) | |
| State 352 | |
| 114 use_declarations: use_declarations ',' . use_declaration | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 585 | |
| namespace_name go to state 586 | |
| unprefixed_use_declaration go to state 195 | |
| use_declaration go to state 587 | |
| State 353 | |
| 142 statement: "global (T_GLOBAL)" global_var_list ';' . | |
| $default reduce using rule 142 (statement) | |
| State 354 | |
| 260 global_var_list: global_var_list ',' . global_var | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| '$' shift, and go to state 84 | |
| global_var go to state 588 | |
| simple_variable go to state 199 | |
| State 355 | |
| 266 static_var: "variable (T_VARIABLE)" '=' . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 589 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 356 | |
| 143 statement: "static (T_STATIC)" static_var_list ';' . | |
| $default reduce using rule 143 (statement) | |
| State 357 | |
| 263 static_var_list: static_var_list ',' . static_var | |
| "variable (T_VARIABLE)" shift, and go to state 200 | |
| static_var go to state 590 | |
| State 358 | |
| 148 statement: "unset (T_UNSET)" '(' unset_variables . possible_comma ')' ';' | |
| 165 unset_variables: unset_variables . ',' unset_variable | |
| ',' shift, and go to state 591 | |
| $default reduce using rule 108 (possible_comma) | |
| possible_comma go to state 592 | |
| State 359 | |
| 164 unset_variables: unset_variable . | |
| $default reduce using rule 164 (unset_variables) | |
| State 360 | |
| 166 unset_variable: variable . | |
| 461 fully_dereferencable: variable . | |
| ')' reduce using rule 166 (unset_variable) | |
| ',' reduce using rule 166 (unset_variable) | |
| $default reduce using rule 461 (fully_dereferencable) | |
| State 361 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 531 isset_variable: expr . | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 531 (isset_variable) | |
| State 362 | |
| 522 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . possible_comma ')' | |
| 530 isset_variables: isset_variables . ',' isset_variable | |
| ',' shift, and go to state 593 | |
| $default reduce using rule 108 (possible_comma) | |
| possible_comma go to state 594 | |
| State 363 | |
| 529 isset_variables: isset_variable . | |
| $default reduce using rule 529 (isset_variables) | |
| State 364 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 523 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr . ')' | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| ')' shift, and go to state 595 | |
| State 365 | |
| 91 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';' | |
| ';' shift, and go to state 596 | |
| State 366 | |
| 175 class_declaration_statement: "class (T_CLASS)" @5 "identifier (T_STRING)" . extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
| "extends (T_EXTENDS)" shift, and go to state 597 | |
| $default reduce using rule 184 (extends_from) | |
| extends_from go to state 598 | |
| State 367 | |
| 181 trait_declaration_statement: "trait (T_TRAIT)" @6 "identifier (T_STRING)" . backup_doc_comment '{' class_statement_list '}' | |
| $default reduce using rule 408 (backup_doc_comment) | |
| backup_doc_comment go to state 599 | |
| State 368 | |
| 183 interface_declaration_statement: "interface (T_INTERFACE)" @7 "identifier (T_STRING)" . interface_extends_list backup_doc_comment '{' class_statement_list '}' | |
| "extends (T_EXTENDS)" shift, and go to state 600 | |
| $default reduce using rule 186 (interface_extends_list) | |
| interface_extends_list go to state 601 | |
| State 369 | |
| 326 expr_without_block: "list (T_LIST)" '(' array_pair_list . ')' '=' expr | |
| ')' shift, and go to state 602 | |
| State 370 | |
| 435 dereferencable_scalar: "array (T_ARRAY)" '(' array_pair_list . ')' | |
| ')' shift, and go to state 603 | |
| State 371 | |
| 513 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)" | |
| "identifier (T_STRING)" shift, and go to state 604 | |
| State 372 | |
| 512 encaps_var: "variable (T_VARIABLE)" '[' . encaps_var_offset ']' | |
| '-' shift, and go to state 605 | |
| "identifier (T_STRING)" shift, and go to state 606 | |
| "variable (T_VARIABLE)" shift, and go to state 607 | |
| "number (T_NUM_STRING)" shift, and go to state 608 | |
| encaps_var_offset go to state 609 | |
| State 373 | |
| 441 scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" . | |
| $default reduce using rule 441 (scalar) | |
| State 374 | |
| 510 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var . | |
| $default reduce using rule 510 (encaps_list) | |
| State 375 | |
| 515 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '}' | |
| 516 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}' | |
| '}' shift, and go to state 610 | |
| '[' shift, and go to state 611 | |
| State 376 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 514 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}' | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| '}' shift, and go to state 612 | |
| State 377 | |
| 461 fully_dereferencable: variable . | |
| 517 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}' | |
| '}' shift, and go to state 613 | |
| $default reduce using rule 461 (fully_dereferencable) | |
| State 378 | |
| 508 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . | |
| $default reduce using rule 508 (encaps_list) | |
| State 379 | |
| 443 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" . | |
| $default reduce using rule 443 (scalar) | |
| State 380 | |
| 507 encaps_list: encaps_list encaps_var . | |
| $default reduce using rule 507 (encaps_list) | |
| State 381 | |
| 82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" | |
| 84 name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 241 | |
| $default reduce using rule 84 (name) | |
| State 382 | |
| 92 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' . | |
| $default reduce using rule 92 (top_statement) | |
| State 383 | |
| 94 top_statement: "namespace (T_NAMESPACE)" namespace_name $@1 . '{' top_statement_list '}' | |
| '{' shift, and go to state 614 | |
| State 384 | |
| 96 top_statement: "namespace (T_NAMESPACE)" $@2 '{' . top_statement_list '}' | |
| $default reduce using rule 80 (top_statement_list) | |
| top_statement_list go to state 615 | |
| State 385 | |
| 379 expr_without_block: '(' expr ')' . | |
| 462 fully_dereferencable: '(' expr ')' . | |
| 468 callable_expr: '(' expr ')' . | |
| "-> (T_OBJECT_OPERATOR)" reduce using rule 462 (fully_dereferencable) | |
| ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 462 (fully_dereferencable) | |
| '(' reduce using rule 468 (callable_expr) | |
| '{' reduce using rule 462 (fully_dereferencable) | |
| '[' reduce using rule 462 (fully_dereferencable) | |
| $default reduce using rule 379 (expr_without_block) | |
| State 386 | |
| 131 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';' | |
| '(' shift, and go to state 616 | |
| State 387 | |
| 132 statement: '{' inner_statement_list '}' . | |
| $default reduce using rule 132 (statement) | |
| State 388 | |
| 124 inner_statement_list: inner_statement_list inner_statement . | |
| $default reduce using rule 124 (inner_statement_list) | |
| State 389 | |
| 126 inner_statement: statement . | |
| $default reduce using rule 126 (inner_statement) | |
| State 390 | |
| 127 inner_statement: function_declaration_statement . | |
| $default reduce using rule 127 (inner_statement) | |
| State 391 | |
| 128 inner_statement: class_declaration_statement . | |
| $default reduce using rule 128 (inner_statement) | |
| State 392 | |
| 129 inner_statement: trait_declaration_statement . | |
| $default reduce using rule 129 (inner_statement) | |
| State 393 | |
| 130 inner_statement: interface_declaration_statement . | |
| $default reduce using rule 130 (inner_statement) | |
| State 394 | |
| 461 fully_dereferencable: variable . | |
| 503 array_pair: '&' variable . | |
| ')' reduce using rule 503 (array_pair) | |
| ',' reduce using rule 503 (array_pair) | |
| ']' reduce using rule 503 (array_pair) | |
| $default reduce using rule 461 (fully_dereferencable) | |
| State 395 | |
| 326 expr_without_block: "list (T_LIST)" '(' . array_pair_list ')' '=' expr | |
| 506 array_pair: "list (T_LIST)" '(' . array_pair_list ')' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '&' shift, and go to state 226 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 227 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| "... (T_ELLIPSIS)" shift, and go to state 228 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| $default reduce using rule 496 (possible_array_pair) | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 229 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| array_pair_list go to state 617 | |
| possible_array_pair go to state 231 | |
| non_empty_array_pair_list go to state 232 | |
| array_pair go to state 233 | |
| internal_functions_in_yacc go to state 120 | |
| State 396 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 504 array_pair: "... (T_ELLIPSIS)" expr . | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 504 (array_pair) | |
| State 397 | |
| 500 array_pair: expr "=> (T_DOUBLE_ARROW)" . expr | |
| 502 | expr "=> (T_DOUBLE_ARROW)" . '&' variable | |
| 505 | expr "=> (T_DOUBLE_ARROW)" . "list (T_LIST)" '(' array_pair_list ')' | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '&' shift, and go to state 618 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 619 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 620 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 398 | |
| 327 expr_without_block: '[' array_pair_list ']' . '=' expr | |
| 436 dereferencable_scalar: '[' array_pair_list ']' . | |
| '=' shift, and go to state 621 | |
| $default reduce using rule 436 (dereferencable_scalar) | |
| State 399 | |
| 498 non_empty_array_pair_list: non_empty_array_pair_list ',' . possible_array_pair | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '&' shift, and go to state 226 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 227 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| "... (T_ELLIPSIS)" shift, and go to state 228 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| $default reduce using rule 496 (possible_array_pair) | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 229 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| possible_array_pair go to state 622 | |
| array_pair go to state 233 | |
| internal_functions_in_yacc go to state 120 | |
| State 400 | |
| 395 expr_without_block: '`' backticks_expr '`' . | |
| $default reduce using rule 395 (expr_without_block) | |
| State 401 | |
| 438 dereferencable_scalar: '"' encaps_list '"' . | |
| $default reduce using rule 438 (dereferencable_scalar) | |
| State 402 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 479 simple_variable: '$' '{' expr . '}' | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| '}' shift, and go to state 623 | |
| State 403 | |
| 82 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" . | |
| $default reduce using rule 82 (namespace_name) | |
| State 404 | |
| 259 argument: "... (T_ELLIPSIS)" . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 624 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 405 | |
| 254 argument_list: '(' ')' . | |
| $default reduce using rule 254 (argument_list) | |
| State 406 | |
| 255 argument_list: '(' non_empty_argument_list . possible_comma ')' | |
| 257 non_empty_argument_list: non_empty_argument_list . ',' argument | |
| ',' shift, and go to state 625 | |
| $default reduce using rule 108 (possible_comma) | |
| possible_comma go to state 626 | |
| State 407 | |
| 256 non_empty_argument_list: argument . | |
| $default reduce using rule 256 (non_empty_argument_list) | |
| State 408 | |
| 258 argument: expr . | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 258 (argument) | |
| State 409 | |
| 173 class_declaration_statement: class_modifiers "class (T_CLASS)" @4 . "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
| "identifier (T_STRING)" shift, and go to state 627 | |
| State 410 | |
| 222 if_stmt_without_else: if_stmt_without_else "elseif (T_ELSEIF)" '(' . expr ')' statement | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 628 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 411 | |
| 224 if_stmt: if_stmt_without_else "else (T_ELSE)" statement . | |
| $default reduce using rule 224 (if_stmt) | |
| State 412 | |
| 226 alt_if_stmt_without_else: alt_if_stmt_without_else "elseif (T_ELSEIF)" '(' . expr ')' ':' inner_statement_list | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 629 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 413 | |
| 228 alt_if_stmt: alt_if_stmt_without_else "else (T_ELSE)" ':' . inner_statement_list "endif (T_ENDIF)" ';' | |
| $default reduce using rule 125 (inner_statement_list) | |
| inner_statement_list go to state 630 | |
| State 414 | |
| 227 alt_if_stmt: alt_if_stmt_without_else "endif (T_ENDIF)" ';' . | |
| $default reduce using rule 227 (alt_if_stmt) | |
| State 415 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 350 | expr "or (T_LOGICAL_OR)" expr . | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 350 (expr_without_block) | |
| State 416 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 352 | expr "xor (T_LOGICAL_XOR)" expr . | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 352 (expr_without_block) | |
| State 417 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 351 | expr "and (T_LOGICAL_AND)" expr . | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| '?' shift, and go to state 254 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 351 (expr_without_block) | |
| State 418 | |
| 382 expr_without_block: expr '?' ':' . expr | |
| "include (T_INCLUDE)" shift, and go to state 4 | |
| "include_once (T_INCLUDE_ONCE)" shift, and go to state 5 | |
| "require (T_REQUIRE)" shift, and go to state 6 | |
| "require_once (T_REQUIRE_ONCE)" shift, and go to state 7 | |
| "print (T_PRINT)" shift, and go to state 8 | |
| "yield (T_YIELD)" shift, and go to state 9 | |
| "yield from (T_YIELD_FROM)" shift, and go to state 10 | |
| '+' shift, and go to state 11 | |
| '-' shift, and go to state 12 | |
| '!' shift, and go to state 13 | |
| '~' shift, and go to state 14 | |
| "(int) (T_INT_CAST)" shift, and go to state 15 | |
| "(double) (T_DOUBLE_CAST)" shift, and go to state 16 | |
| "(string) (T_STRING_CAST)" shift, and go to state 17 | |
| "(array) (T_ARRAY_CAST)" shift, and go to state 18 | |
| "(object) (T_OBJECT_CAST)" shift, and go to state 19 | |
| "(bool) (T_BOOL_CAST)" shift, and go to state 20 | |
| "(unset) (T_UNSET_CAST)" shift, and go to state 21 | |
| '@' shift, and go to state 22 | |
| "clone (T_CLONE)" shift, and go to state 23 | |
| "integer number (T_LNUMBER)" shift, and go to state 24 | |
| "floating-point number (T_DNUMBER)" shift, and go to state 25 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "variable (T_VARIABLE)" shift, and go to state 27 | |
| "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 29 | |
| "eval (T_EVAL)" shift, and go to state 30 | |
| "++ (T_INC)" shift, and go to state 31 | |
| "-- (T_DEC)" shift, and go to state 32 | |
| "new (T_NEW)" shift, and go to state 33 | |
| "exit (T_EXIT)" shift, and go to state 34 | |
| "match (T_MATCH)" shift, and go to state 43 | |
| "function (T_FUNCTION)" shift, and go to state 47 | |
| "fn (T_FN)" shift, and go to state 48 | |
| "static (T_STATIC)" shift, and go to state 122 | |
| "isset (T_ISSET)" shift, and go to state 59 | |
| "empty (T_EMPTY)" shift, and go to state 60 | |
| "list (T_LIST)" shift, and go to state 65 | |
| "array (T_ARRAY)" shift, and go to state 66 | |
| "__LINE__ (T_LINE)" shift, and go to state 67 | |
| "__FILE__ (T_FILE)" shift, and go to state 68 | |
| "__DIR__ (T_DIR)" shift, and go to state 69 | |
| "__CLASS__ (T_CLASS_C)" shift, and go to state 70 | |
| "__TRAIT__ (T_TRAIT_C)" shift, and go to state 71 | |
| "__METHOD__ (T_METHOD_C)" shift, and go to state 72 | |
| "__FUNCTION__ (T_FUNC_C)" shift, and go to state 73 | |
| "heredoc start (T_START_HEREDOC)" shift, and go to state 74 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "__NAMESPACE__ (T_NS_C)" shift, and go to state 76 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| '(' shift, and go to state 78 | |
| '[' shift, and go to state 81 | |
| '`' shift, and go to state 82 | |
| '"' shift, and go to state 83 | |
| '$' shift, and go to state 84 | |
| namespace_name go to state 85 | |
| name go to state 86 | |
| new_expr go to state 99 | |
| expr go to state 631 | |
| expr_without_block go to state 125 | |
| expr_with_block go to state 126 | |
| inline_function go to state 103 | |
| fn go to state 104 | |
| function go to state 127 | |
| function_call go to state 106 | |
| class_name go to state 107 | |
| dereferencable_scalar go to state 108 | |
| scalar go to state 109 | |
| constant go to state 110 | |
| class_constant go to state 111 | |
| variable_class_name go to state 112 | |
| fully_dereferencable go to state 113 | |
| array_object_dereferencable go to state 114 | |
| callable_expr go to state 115 | |
| callable_variable go to state 116 | |
| variable go to state 117 | |
| simple_variable go to state 118 | |
| static_member go to state 119 | |
| internal_functions_in_yacc go to state 120 | |
| State 419 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 381 | expr '?' expr . ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "or (T_LOGICAL_OR)" shift, and go to state 251 | |
| "xor (T_LOGICAL_XOR)" shift, and go to state 252 | |
| "and (T_LOGICAL_AND)" shift, and go to state 253 | |
| '?' shift, and go to state 254 | |
| ':' shift, and go to state 632 | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| State 420 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| 383 | expr "?? (T_COALESCE)" expr . | |
| "?? (T_COALESCE)" shift, and go to state 255 | |
| "|| (T_BOOLEAN_OR)" shift, and go to state 256 | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 383 (expr_without_block) | |
| State 421 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 348 | expr "|| (T_BOOLEAN_OR)" expr . | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "&& (T_BOOLEAN_AND)" shift, and go to state 257 | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 348 (expr_without_block) | |
| State 422 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 349 | expr "&& (T_BOOLEAN_AND)" expr . | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| '|' shift, and go to state 258 | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 349 (expr_without_block) | |
| State 423 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 353 | expr '|' expr . | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| '^' shift, and go to state 259 | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 353 (expr_without_block) | |
| State 424 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 355 | expr '^' expr . | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| '&' shift, and go to state 260 | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 355 (expr_without_block) | |
| State 425 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 354 | expr '&' expr . | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "== (T_IS_EQUAL)" shift, and go to state 261 | |
| "!= (T_IS_NOT_EQUAL)" shift, and go to state 262 | |
| "=== (T_IS_IDENTICAL)" shift, and go to state 263 | |
| "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 264 | |
| "<=> (T_SPACESHIP)" shift, and go to state 265 | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 354 (expr_without_block) | |
| State 426 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 371 | expr "== (T_IS_EQUAL)" expr . | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| "== (T_IS_EQUAL)" error (nonassociative) | |
| "!= (T_IS_NOT_EQUAL)" error (nonassociative) | |
| "=== (T_IS_IDENTICAL)" error (nonassociative) | |
| "!== (T_IS_NOT_IDENTICAL)" error (nonassociative) | |
| "<=> (T_SPACESHIP)" error (nonassociative) | |
| $default reduce using rule 371 (expr_without_block) | |
| State 427 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 372 | expr "!= (T_IS_NOT_EQUAL)" expr . | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| "== (T_IS_EQUAL)" error (nonassociative) | |
| "!= (T_IS_NOT_EQUAL)" error (nonassociative) | |
| "=== (T_IS_IDENTICAL)" error (nonassociative) | |
| "!== (T_IS_NOT_IDENTICAL)" error (nonassociative) | |
| "<=> (T_SPACESHIP)" error (nonassociative) | |
| $default reduce using rule 372 (expr_without_block) | |
| State 428 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 369 | expr "=== (T_IS_IDENTICAL)" expr . | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| "== (T_IS_EQUAL)" error (nonassociative) | |
| "!= (T_IS_NOT_EQUAL)" error (nonassociative) | |
| "=== (T_IS_IDENTICAL)" error (nonassociative) | |
| "!== (T_IS_NOT_IDENTICAL)" error (nonassociative) | |
| "<=> (T_SPACESHIP)" error (nonassociative) | |
| $default reduce using rule 369 (expr_without_block) | |
| State 429 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 370 | expr "!== (T_IS_NOT_IDENTICAL)" expr . | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| "== (T_IS_EQUAL)" error (nonassociative) | |
| "!= (T_IS_NOT_EQUAL)" error (nonassociative) | |
| "=== (T_IS_IDENTICAL)" error (nonassociative) | |
| "!== (T_IS_NOT_IDENTICAL)" error (nonassociative) | |
| "<=> (T_SPACESHIP)" error (nonassociative) | |
| $default reduce using rule 370 (expr_without_block) | |
| State 430 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 377 | expr "<=> (T_SPACESHIP)" expr . | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| '<' shift, and go to state 266 | |
| "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 267 | |
| '>' shift, and go to state 268 | |
| ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269 | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| "== (T_IS_EQUAL)" error (nonassociative) | |
| "!= (T_IS_NOT_EQUAL)" error (nonassociative) | |
| "=== (T_IS_IDENTICAL)" error (nonassociative) | |
| "!== (T_IS_NOT_IDENTICAL)" error (nonassociative) | |
| "<=> (T_SPACESHIP)" error (nonassociative) | |
| $default reduce using rule 377 (expr_without_block) | |
| State 431 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 373 | expr '<' expr . | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| '<' error (nonassociative) | |
| "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) | |
| '>' error (nonassociative) | |
| ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) | |
| $default reduce using rule 373 (expr_without_block) | |
| State 432 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 374 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr . | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| '<' error (nonassociative) | |
| "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) | |
| '>' error (nonassociative) | |
| ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) | |
| $default reduce using rule 374 (expr_without_block) | |
| State 433 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 375 | expr '>' expr . | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| '<' error (nonassociative) | |
| "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) | |
| '>' error (nonassociative) | |
| ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) | |
| $default reduce using rule 375 (expr_without_block) | |
| State 434 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 376 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr . | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| '.' shift, and go to state 270 | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| '<' error (nonassociative) | |
| "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) | |
| '>' error (nonassociative) | |
| ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) | |
| $default reduce using rule 376 (expr_without_block) | |
| State 435 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 356 | expr '.' expr . | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "<< (T_SL)" shift, and go to state 271 | |
| ">> (T_SR)" shift, and go to state 272 | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 356 (expr_without_block) | |
| State 436 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 363 | expr "<< (T_SL)" expr . | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 363 (expr_without_block) | |
| State 437 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 364 | expr ">> (T_SR)" expr . | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| '+' shift, and go to state 273 | |
| '-' shift, and go to state 274 | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 364 (expr_without_block) | |
| State 438 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 357 | expr '+' expr . | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 357 (expr_without_block) | |
| State 439 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 358 | expr '-' expr . | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| '*' shift, and go to state 275 | |
| '/' shift, and go to state 276 | |
| '%' shift, and go to state 277 | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 358 (expr_without_block) | |
| State 440 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 359 | expr '*' expr . | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 359 (expr_without_block) | |
| State 441 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 361 | expr '/' expr . | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 361 (expr_without_block) | |
| State 442 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 362 | expr '%' expr . | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "instanceof (T_INSTANCEOF)" shift, and go to state 278 | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 362 (expr_without_block) | |
| State 443 | |
| 378 expr_without_block: expr "instanceof (T_INSTANCEOF)" class_name_reference . | |
| $default reduce using rule 378 (expr_without_block) | |
| State 444 | |
| 348 expr_without_block: expr . "|| (T_BOOLEAN_OR)" expr | |
| 349 | expr . "&& (T_BOOLEAN_AND)" expr | |
| 350 | expr . "or (T_LOGICAL_OR)" expr | |
| 351 | expr . "and (T_LOGICAL_AND)" expr | |
| 352 | expr . "xor (T_LOGICAL_XOR)" expr | |
| 353 | expr . '|' expr | |
| 354 | expr . '&' expr | |
| 355 | expr . '^' expr | |
| 356 | expr . '.' expr | |
| 357 | expr . '+' expr | |
| 358 | expr . '-' expr | |
| 359 | expr . '*' expr | |
| 360 | expr . "** (T_POW)" expr | |
| 360 | expr "** (T_POW)" expr . | |
| 361 | expr . '/' expr | |
| 362 | expr . '%' expr | |
| 363 | expr . "<< (T_SL)" expr | |
| 364 | expr . ">> (T_SR)" expr | |
| 369 | expr . "=== (T_IS_IDENTICAL)" expr | |
| 370 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
| 371 | expr . "== (T_IS_EQUAL)" expr | |
| 372 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
| 373 | expr . '<' expr | |
| 374 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
| 375 | expr . '>' expr | |
| 376 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
| 377 | expr . "<=> (T_SPACESHIP)" expr | |
| 378 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
| 381 | expr . '?' expr ':' expr | |
| 382 | expr . '?' ':' expr | |
| 383 | expr . "?? (T_COALESCE)" expr | |
| "** (T_POW)" shift, and go to state 279 | |
| $default reduce using rule 360 (expr_without_block) | |
| State 445 | |
| 405 inline_function: fn returns_ref '(' . parameter_list ')' return_type backup_doc_comment "=> (T_DOUBLE_ARROW)" backup_fn_flags backup_lex_pos expr backup_fn_flags | |
| '?' shift, and go to state 633 | |
| "identifier (T_STRING)" shift, and go to state 121 | |
| "array (T_ARRAY)" shift, and go to state 634 | |
| "callable (T_CALLABLE)" shift, and go to state 635 | |
| "namespace (T_NAMESPACE)" shift, and go to state 123 | |
| "\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
| ')' reduce using rule 230 (parameter_list) | |
| $default reduce using rule 235 (optional_type_without_static) | |
| namespace_name go to state 85 | |
| name go to state 636 | |
| parameter_list go to state 637 | |
| non_empty_parameter_list go to state 638 | |
| parameter go to state 639 | |
| optional_type_without_static go to state 640 | |
| type_expr_without_static go to state 641 | |
| type_without_static |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment