summaryrefslogtreecommitdiff
path: root/Zend/zend_language_parser.output
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/zend_language_parser.output')
-rw-r--r--Zend/zend_language_parser.output37326
1 files changed, 19683 insertions, 17643 deletions
diff --git a/Zend/zend_language_parser.output b/Zend/zend_language_parser.output
index 1034fdce6..a67c1a458 100644
--- a/Zend/zend_language_parser.output
+++ b/Zend/zend_language_parser.output
@@ -1,153 +1,154 @@
-Terminals unused in grammar
+Terminals which are not used
T_CHARACTER
T_BAD_CHARACTER
- T_COMMENT
- T_DOC_COMMENT
- T_OPEN_TAG
- T_OPEN_TAG_WITH_ECHO
- T_CLOSE_TAG
- T_WHITESPACE
+ "comment (T_COMMENT)"
+ "doc comment (T_DOC_COMMENT)"
+ "open tag (T_OPEN_TAG)"
+ "open tag with echo (T_OPEN_TAG_WITH_ECHO)"
+ "close tag (T_CLOSE_TAG)"
+ "whitespace (T_WHITESPACE)"
-State 725 conflicts: 2 shift/reduce
+State 216 conflicts: 1 shift/reduce
+State 776 conflicts: 2 shift/reduce
Grammar
- 0 $accept: start $end
+ 0 $accept: start "end of file"
1 start: top_statement_list
- 2 $@1: /* empty */
+ 2 @1: /* empty */
- 3 top_statement_list: top_statement_list $@1 top_statement
+ 3 top_statement_list: top_statement_list @1 top_statement
4 | /* empty */
- 5 namespace_name: T_STRING
- 6 | namespace_name T_NS_SEPARATOR T_STRING
+ 5 namespace_name: "identifier (T_STRING)"
+ 6 | namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
7 top_statement: statement
8 | function_declaration_statement
9 | class_declaration_statement
- 10 | T_HALT_COMPILER '(' ')' ';'
- 11 | T_NAMESPACE namespace_name ';'
+ 10 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
+ 11 | "namespace (T_NAMESPACE)" namespace_name ';'
- 12 $@2: /* empty */
+ 12 @2: /* empty */
- 13 top_statement: T_NAMESPACE namespace_name '{' $@2 top_statement_list '}'
+ 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list '}'
- 14 $@3: /* empty */
+ 14 @3: /* empty */
- 15 top_statement: T_NAMESPACE '{' $@3 top_statement_list '}'
- 16 | T_USE use_declarations ';'
+ 15 top_statement: "namespace (T_NAMESPACE)" '{' @3 top_statement_list '}'
+ 16 | "use (T_USE)" use_declarations ';'
17 | constant_declaration ';'
18 use_declarations: use_declarations ',' use_declaration
19 | use_declaration
20 use_declaration: namespace_name
- 21 | namespace_name T_AS T_STRING
- 22 | T_NS_SEPARATOR namespace_name
- 23 | T_NS_SEPARATOR namespace_name T_AS T_STRING
+ 21 | namespace_name "as (T_AS)" "identifier (T_STRING)"
+ 22 | "\\ (T_NS_SEPARATOR)" namespace_name
+ 23 | "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)"
- 24 constant_declaration: constant_declaration ',' T_STRING '=' static_scalar
- 25 | T_CONST T_STRING '=' static_scalar
+ 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar
+ 25 | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar
- 26 $@4: /* empty */
+ 26 @4: /* empty */
- 27 inner_statement_list: inner_statement_list $@4 inner_statement
+ 27 inner_statement_list: inner_statement_list @4 inner_statement
28 | /* empty */
29 inner_statement: statement
30 | function_declaration_statement
31 | class_declaration_statement
- 32 | T_HALT_COMPILER '(' ')' ';'
+ 32 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
33 statement: unticked_statement
- 34 | T_STRING ':'
+ 34 | "identifier (T_STRING)" ':'
35 unticked_statement: '{' inner_statement_list '}'
- 36 $@5: /* empty */
+ 36 @5: /* empty */
- 37 $@6: /* empty */
+ 37 @6: /* empty */
- 38 unticked_statement: T_IF '(' expr ')' $@5 statement $@6 elseif_list else_single
+ 38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 elseif_list else_single
- 39 $@7: /* empty */
+ 39 @7: /* empty */
- 40 $@8: /* empty */
+ 40 @8: /* empty */
- 41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
+ 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
- 42 $@9: /* empty */
+ 42 @9: /* empty */
- 43 $@10: /* empty */
+ 43 @10: /* empty */
- 44 unticked_statement: T_WHILE '(' $@9 expr ')' $@10 while_statement
+ 44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' @10 while_statement
- 45 $@11: /* empty */
+ 45 @11: /* empty */
- 46 $@12: /* empty */
+ 46 @12: /* empty */
- 47 unticked_statement: T_DO $@11 statement T_WHILE '(' $@12 expr ')' ';'
+ 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr ')' ';'
- 48 $@13: /* empty */
+ 48 @13: /* empty */
- 49 $@14: /* empty */
+ 49 @14: /* empty */
- 50 $@15: /* empty */
+ 50 @15: /* empty */
- 51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
- 52 $@16: /* empty */
+ 52 @16: /* empty */
- 53 unticked_statement: T_SWITCH '(' expr ')' $@16 switch_case_list
- 54 | T_BREAK ';'
- 55 | T_BREAK expr ';'
- 56 | T_CONTINUE ';'
- 57 | T_CONTINUE expr ';'
- 58 | T_RETURN ';'
- 59 | T_RETURN expr_without_variable ';'
- 60 | T_RETURN variable ';'
- 61 | T_GLOBAL global_var_list ';'
- 62 | T_STATIC static_var_list ';'
- 63 | T_ECHO echo_expr_list ';'
+ 53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' @16 switch_case_list
+ 54 | "break (T_BREAK)" ';'
+ 55 | "break (T_BREAK)" expr ';'
+ 56 | "continue (T_CONTINUE)" ';'
+ 57 | "continue (T_CONTINUE)" expr ';'
+ 58 | "return (T_RETURN)" ';'
+ 59 | "return (T_RETURN)" expr_without_variable ';'
+ 60 | "return (T_RETURN)" variable ';'
+ 61 | "global (T_GLOBAL)" global_var_list ';'
+ 62 | "static (T_STATIC)" static_var_list ';'
+ 63 | "echo (T_ECHO)" echo_expr_list ';'
64 | T_INLINE_HTML
65 | expr ';'
- 66 | T_UNSET '(' unset_variables ')' ';'
+ 66 | "unset (T_UNSET)" '(' unset_variables ')' ';'
- 67 $@17: /* empty */
+ 67 @17: /* empty */
- 68 $@18: /* empty */
+ 68 @18: /* empty */
- 69 unticked_statement: T_FOREACH '(' variable T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
+ 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
- 70 $@19: /* empty */
+ 70 @19: /* empty */
- 71 $@20: /* empty */
+ 71 @20: /* empty */
- 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable foreach_optional_arg ')' $@20 foreach_statement
+ 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement
- 73 $@21: /* empty */
+ 73 @21: /* empty */
- 74 unticked_statement: T_DECLARE $@21 '(' declare_list ')' declare_statement
+ 74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' declare_statement
75 | ';'
- 76 $@22: /* empty */
+ 76 @22: /* empty */
- 77 $@23: /* empty */
+ 77 @23: /* empty */
- 78 $@24: /* empty */
+ 78 @24: /* empty */
- 79 $@25: /* empty */
+ 79 @25: /* empty */
- 80 $@26: /* empty */
+ 80 @26: /* empty */
- 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
- 82 | T_THROW expr ';'
- 83 | T_GOTO T_STRING ';'
+ 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
+ 82 | "throw (T_THROW)" expr ';'
+ 83 | "goto (T_GOTO)" "identifier (T_STRING)" ';'
84 additional_catches: non_empty_additional_catches
85 | /* empty */
@@ -157,9 +158,9 @@ Grammar
88 @27: /* empty */
- 89 $@28: /* empty */
+ 89 @28: /* empty */
- 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' inner_statement_list '}'
+ 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'
91 unset_variables: unset_variable
92 | unset_variables ',' unset_variable
@@ -173,1090 +174,1232 @@ Grammar
96 is_reference: /* empty */
97 | '&'
- 98 $@29: /* empty */
+ 98 @29: /* empty */
- 99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list ')' '{' inner_statement_list '}'
+ 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list '}'
- 100 $@30: /* empty */
+ 100 @30: /* empty */
- 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from $@30 implements_list '{' class_statement_list '}'
+ 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list '}'
- 102 $@31: /* empty */
+ 102 @31: /* empty */
- 103 unticked_class_declaration_statement: interface_entry T_STRING $@31 interface_extends_list '{' class_statement_list '}'
+ 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list '{' class_statement_list '}'
- 104 class_entry_type: T_CLASS
- 105 | T_ABSTRACT T_CLASS
- 106 | T_FINAL T_CLASS
+ 104 class_entry_type: "class (T_CLASS)"
+ 105 | "abstract (T_ABSTRACT)" "class (T_CLASS)"
+ 106 | "trait (T_TRAIT)"
+ 107 | "final (T_FINAL)" "class (T_CLASS)"
- 107 extends_from: /* empty */
- 108 | T_EXTENDS fully_qualified_class_name
+ 108 extends_from: /* empty */
+ 109 | "extends (T_EXTENDS)" fully_qualified_class_name
- 109 interface_entry: T_INTERFACE
+ 110 interface_entry: "interface (T_INTERFACE)"
- 110 interface_extends_list: /* empty */
- 111 | T_EXTENDS interface_list
+ 111 interface_extends_list: /* empty */
+ 112 | "extends (T_EXTENDS)" interface_list
- 112 implements_list: /* empty */
- 113 | T_IMPLEMENTS interface_list
+ 113 implements_list: /* empty */
+ 114 | "implements (T_IMPLEMENTS)" interface_list
- 114 interface_list: fully_qualified_class_name
- 115 | interface_list ',' fully_qualified_class_name
+ 115 interface_list: fully_qualified_class_name
+ 116 | interface_list ',' fully_qualified_class_name
- 116 foreach_optional_arg: /* empty */
- 117 | T_DOUBLE_ARROW foreach_variable
+ 117 foreach_optional_arg: /* empty */
+ 118 | "=> (T_DOUBLE_ARROW)" foreach_variable
- 118 foreach_variable: variable
- 119 | '&' variable
+ 119 foreach_variable: variable
+ 120 | '&' variable
- 120 for_statement: statement
- 121 | ':' inner_statement_list T_ENDFOR ';'
+ 121 for_statement: statement
+ 122 | ':' inner_statement_list "endfor (T_ENDFOR)" ';'
- 122 foreach_statement: statement
- 123 | ':' inner_statement_list T_ENDFOREACH ';'
+ 123 foreach_statement: statement
+ 124 | ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';'
- 124 declare_statement: statement
- 125 | ':' inner_statement_list T_ENDDECLARE ';'
+ 125 declare_statement: statement
+ 126 | ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
- 126 declare_list: T_STRING '=' static_scalar
- 127 | declare_list ',' T_STRING '=' static_scalar
+ 127 declare_list: "identifier (T_STRING)" '=' static_scalar
+ 128 | declare_list ',' "identifier (T_STRING)" '=' static_scalar
- 128 switch_case_list: '{' case_list '}'
- 129 | '{' ';' case_list '}'
- 130 | ':' case_list T_ENDSWITCH ';'
- 131 | ':' ';' case_list T_ENDSWITCH ';'
+ 129 switch_case_list: '{' case_list '}'
+ 130 | '{' ';' case_list '}'
+ 131 | ':' case_list "endswitch (T_ENDSWITCH)" ';'
+ 132 | ':' ';' case_list "endswitch (T_ENDSWITCH)" ';'
- 132 case_list: /* empty */
+ 133 case_list: /* empty */
- 133 $@32: /* empty */
+ 134 @32: /* empty */
- 134 case_list: case_list T_CASE expr case_separator $@32 inner_statement_list
+ 135 case_list: case_list "case (T_CASE)" expr case_separator @32 inner_statement_list
- 135 $@33: /* empty */
+ 136 @33: /* empty */
- 136 case_list: case_list T_DEFAULT case_separator $@33 inner_statement_list
+ 137 case_list: case_list "default (T_DEFAULT)" case_separator @33 inner_statement_list
- 137 case_separator: ':'
- 138 | ';'
+ 138 case_separator: ':'
+ 139 | ';'
- 139 while_statement: statement
- 140 | ':' inner_statement_list T_ENDWHILE ';'
+ 140 while_statement: statement
+ 141 | ':' inner_statement_list "endwhile (T_ENDWHILE)" ';'
- 141 elseif_list: /* empty */
+ 142 elseif_list: /* empty */
- 142 $@34: /* empty */
+ 143 @34: /* empty */
- 143 elseif_list: elseif_list T_ELSEIF '(' expr ')' $@34 statement
+ 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' @34 statement
- 144 new_elseif_list: /* empty */
+ 145 new_elseif_list: /* empty */
- 145 $@35: /* empty */
+ 146 @35: /* empty */
- 146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' $@35 inner_statement_list
+ 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' @35 inner_statement_list
- 147 else_single: /* empty */
- 148 | T_ELSE statement
+ 148 else_single: /* empty */
+ 149 | "else (T_ELSE)" statement
- 149 new_else_single: /* empty */
- 150 | T_ELSE ':' inner_statement_list
+ 150 new_else_single: /* empty */
+ 151 | "else (T_ELSE)" ':' inner_statement_list
- 151 parameter_list: non_empty_parameter_list
- 152 | /* empty */
+ 152 parameter_list: non_empty_parameter_list
+ 153 | /* empty */
- 153 non_empty_parameter_list: optional_class_type T_VARIABLE
- 154 | optional_class_type '&' T_VARIABLE
- 155 | optional_class_type '&' T_VARIABLE '=' static_scalar
- 156 | optional_class_type T_VARIABLE '=' static_scalar
- 157 | non_empty_parameter_list ',' optional_class_type T_VARIABLE
- 158 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE
- 159 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' static_scalar
- 160 | non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar
+ 154 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)"
+ 155 | optional_class_type '&' "variable (T_VARIABLE)"
+ 156 | optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
+ 157 | optional_class_type "variable (T_VARIABLE)" '=' static_scalar
+ 158 | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)"
+ 159 | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)"
+ 160 | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
+ 161 | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar
- 161 optional_class_type: /* empty */
- 162 | fully_qualified_class_name
- 163 | T_ARRAY
+ 162 optional_class_type: /* empty */
+ 163 | "array (T_ARRAY)"
+ 164 | "callable (T_CALLABLE)"
+ 165 | fully_qualified_class_name
- 164 function_call_parameter_list: non_empty_function_call_parameter_list
- 165 | /* empty */
+ 166 function_call_parameter_list: non_empty_function_call_parameter_list
+ 167 | /* empty */
- 166 non_empty_function_call_parameter_list: expr_without_variable
- 167 | variable
- 168 | '&' w_variable
- 169 | non_empty_function_call_parameter_list ',' expr_without_variable
- 170 | non_empty_function_call_parameter_list ',' variable
- 171 | non_empty_function_call_parameter_list ',' '&' w_variable
+ 168 non_empty_function_call_parameter_list: expr_without_variable
+ 169 | variable
+ 170 | '&' w_variable
+ 171 | non_empty_function_call_parameter_list ',' expr_without_variable
+ 172 | non_empty_function_call_parameter_list ',' variable
+ 173 | non_empty_function_call_parameter_list ',' '&' w_variable
- 172 global_var_list: global_var_list ',' global_var
- 173 | global_var
+ 174 global_var_list: global_var_list ',' global_var
+ 175 | global_var
- 174 global_var: T_VARIABLE
- 175 | '$' r_variable
- 176 | '$' '{' expr '}'
+ 176 global_var: "variable (T_VARIABLE)"
+ 177 | '$' r_variable
+ 178 | '$' '{' expr '}'
- 177 static_var_list: static_var_list ',' T_VARIABLE
- 178 | static_var_list ',' T_VARIABLE '=' static_scalar
- 179 | T_VARIABLE
- 180 | T_VARIABLE '=' static_scalar
+ 179 static_var_list: static_var_list ',' "variable (T_VARIABLE)"
+ 180 | static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar
+ 181 | "variable (T_VARIABLE)"
+ 182 | "variable (T_VARIABLE)" '=' static_scalar
- 181 class_statement_list: class_statement_list class_statement
- 182 | /* empty */
+ 183 class_statement_list: class_statement_list class_statement
+ 184 | /* empty */
- 183 $@36: /* empty */
+ 185 @36: /* empty */
- 184 class_statement: variable_modifiers $@36 class_variable_declaration ';'
- 185 | class_constant_declaration ';'
+ 186 class_statement: variable_modifiers @36 class_variable_declaration ';'
+ 187 | class_constant_declaration ';'
+ 188 | trait_use_statement
- 186 $@37: /* empty */
+ 189 @37: /* empty */
- 187 class_statement: method_modifiers function is_reference T_STRING $@37 '(' parameter_list ')' method_body
+ 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body
- 188 method_body: ';'
- 189 | '{' inner_statement_list '}'
+ 191 trait_use_statement: "use (T_USE)" trait_list trait_adaptations
- 190 variable_modifiers: non_empty_member_modifiers
- 191 | T_VAR
+ 192 trait_list: fully_qualified_class_name
+ 193 | trait_list ',' fully_qualified_class_name
- 192 method_modifiers: /* empty */
- 193 | non_empty_member_modifiers
+ 194 trait_adaptations: ';'
+ 195 | '{' trait_adaptation_list '}'
- 194 non_empty_member_modifiers: member_modifier
- 195 | non_empty_member_modifiers member_modifier
+ 196 trait_adaptation_list: /* empty */
+ 197 | non_empty_trait_adaptation_list
- 196 member_modifier: T_PUBLIC
- 197 | T_PROTECTED
- 198 | T_PRIVATE
- 199 | T_STATIC
- 200 | T_ABSTRACT
- 201 | T_FINAL
+ 198 non_empty_trait_adaptation_list: trait_adaptation_statement
+ 199 | non_empty_trait_adaptation_list trait_adaptation_statement
- 202 class_variable_declaration: class_variable_declaration ',' T_VARIABLE
- 203 | class_variable_declaration ',' T_VARIABLE '=' static_scalar
- 204 | T_VARIABLE
- 205 | T_VARIABLE '=' static_scalar
+ 200 trait_adaptation_statement: trait_precedence ';'
+ 201 | trait_alias ';'
- 206 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar
- 207 | T_CONST T_STRING '=' static_scalar
+ 202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list
- 208 echo_expr_list: echo_expr_list ',' expr
- 209 | expr
+ 203 trait_reference_list: fully_qualified_class_name
+ 204 | trait_reference_list ',' fully_qualified_class_name
- 210 for_expr: /* empty */
- 211 | non_empty_for_expr
+ 205 trait_method_reference: "identifier (T_STRING)"
+ 206 | trait_method_reference_fully_qualified
- 212 $@38: /* empty */
+ 207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
- 213 non_empty_for_expr: non_empty_for_expr ',' $@38 expr
- 214 | expr
+ 208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)"
+ 209 | trait_method_reference "as (T_AS)" member_modifier
- 215 $@39: /* empty */
+ 210 trait_modifiers: /* empty */
+ 211 | member_modifier
- 216 expr_without_variable: T_LIST '(' $@39 assignment_list ')' '=' expr
- 217 | variable '=' expr
- 218 | variable '=' '&' variable
+ 212 method_body: ';'
+ 213 | '{' inner_statement_list '}'
- 219 $@40: /* empty */
+ 214 variable_modifiers: non_empty_member_modifiers
+ 215 | "var (T_VAR)"
- 220 expr_without_variable: variable '=' '&' T_NEW class_name_reference $@40 ctor_arguments
+ 216 method_modifiers: /* empty */
+ 217 | non_empty_member_modifiers
- 221 $@41: /* empty */
+ 218 non_empty_member_modifiers: member_modifier
+ 219 | non_empty_member_modifiers member_modifier
- 222 expr_without_variable: T_NEW class_name_reference $@41 ctor_arguments
- 223 | T_CLONE expr
- 224 | variable T_PLUS_EQUAL expr
- 225 | variable T_MINUS_EQUAL expr
- 226 | variable T_MUL_EQUAL expr
- 227 | variable T_DIV_EQUAL expr
- 228 | variable T_CONCAT_EQUAL expr
- 229 | variable T_MOD_EQUAL expr
- 230 | variable T_AND_EQUAL expr
- 231 | variable T_OR_EQUAL expr
- 232 | variable T_XOR_EQUAL expr
- 233 | variable T_SL_EQUAL expr
- 234 | variable T_SR_EQUAL expr
- 235 | rw_variable T_INC
- 236 | T_INC rw_variable
- 237 | rw_variable T_DEC
- 238 | T_DEC rw_variable
+ 220 member_modifier: "public (T_PUBLIC)"
+ 221 | "protected (T_PROTECTED)"
+ 222 | "private (T_PRIVATE)"
+ 223 | "static (T_STATIC)"
+ 224 | "abstract (T_ABSTRACT)"
+ 225 | "final (T_FINAL)"
- 239 $@42: /* empty */
+ 226 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)"
+ 227 | class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar
+ 228 | "variable (T_VARIABLE)"
+ 229 | "variable (T_VARIABLE)" '=' static_scalar
- 240 expr_without_variable: expr T_BOOLEAN_OR $@42 expr
+ 230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar
+ 231 | "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar
- 241 $@43: /* empty */
+ 232 echo_expr_list: echo_expr_list ',' expr
+ 233 | expr
- 242 expr_without_variable: expr T_BOOLEAN_AND $@43 expr
+ 234 for_expr: /* empty */
+ 235 | non_empty_for_expr
- 243 $@44: /* empty */
+ 236 @38: /* empty */
- 244 expr_without_variable: expr T_LOGICAL_OR $@44 expr
+ 237 non_empty_for_expr: non_empty_for_expr ',' @38 expr
+ 238 | expr
- 245 $@45: /* empty */
+ 239 chaining_method_or_property: chaining_method_or_property variable_property
+ 240 | variable_property
- 246 expr_without_variable: expr T_LOGICAL_AND $@45 expr
- 247 | expr T_LOGICAL_XOR expr
- 248 | expr '|' expr
- 249 | expr '&' expr
- 250 | expr '^' expr
- 251 | expr '.' expr
- 252 | expr '+' expr
- 253 | expr '-' expr
- 254 | expr '*' expr
- 255 | expr '/' expr
- 256 | expr '%' expr
- 257 | expr T_SL expr
- 258 | expr T_SR expr
- 259 | '+' expr
- 260 | '-' expr
- 261 | '!' expr
- 262 | '~' expr
- 263 | expr T_IS_IDENTICAL expr
- 264 | expr T_IS_NOT_IDENTICAL expr
- 265 | expr T_IS_EQUAL expr
- 266 | expr T_IS_NOT_EQUAL expr
- 267 | expr '<' expr
- 268 | expr T_IS_SMALLER_OR_EQUAL expr
- 269 | expr '>' expr
- 270 | expr T_IS_GREATER_OR_EQUAL expr
- 271 | expr T_INSTANCEOF class_name_reference
- 272 | '(' expr ')'
+ 241 chaining_dereference: chaining_dereference '[' dim_offset ']'
+ 242 | '[' dim_offset ']'
- 273 $@46: /* empty */
+ 243 @39: /* empty */
- 274 $@47: /* empty */
+ 244 chaining_instance_call: chaining_dereference @39 chaining_method_or_property
+ 245 | chaining_dereference
+ 246 | chaining_method_or_property
- 275 expr_without_variable: expr '?' $@46 expr ':' $@47 expr
+ 247 instance_call: /* empty */
- 276 $@48: /* empty */
+ 248 @40: /* empty */
- 277 expr_without_variable: expr '?' ':' $@48 expr
- 278 | internal_functions_in_yacc
- 279 | T_INT_CAST expr
- 280 | T_DOUBLE_CAST expr
- 281 | T_STRING_CAST expr
- 282 | T_ARRAY_CAST expr
- 283 | T_OBJECT_CAST expr
- 284 | T_BOOL_CAST expr
- 285 | T_UNSET_CAST expr
- 286 | T_EXIT exit_expr
+ 249 instance_call: @40 chaining_instance_call
- 287 $@49: /* empty */
+ 250 @41: /* empty */
- 288 expr_without_variable: '@' $@49 expr
- 289 | scalar
- 290 | T_ARRAY '(' array_pair_list ')'
- 291 | '`' backticks_expr '`'
- 292 | T_PRINT expr
+ 251 new_expr: "new (T_NEW)" class_name_reference @41 ctor_arguments
- 293 @50: /* empty */
+ 252 @42: /* empty */
- 294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ 253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' '=' expr
+ 254 | variable '=' expr
+ 255 | variable '=' '&' variable
- 295 function: T_FUNCTION
+ 256 @43: /* empty */
- 296 lexical_vars: /* empty */
- 297 | T_USE '(' lexical_var_list ')'
+ 257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
+ 258 | "clone (T_CLONE)" expr
+ 259 | variable "+= (T_PLUS_EQUAL)" expr
+ 260 | variable "-= (T_MINUS_EQUAL)" expr
+ 261 | variable "*= (T_MUL_EQUAL)" expr
+ 262 | variable "/= (T_DIV_EQUAL)" expr
+ 263 | variable ".= (T_CONCAT_EQUAL)" expr
+ 264 | variable "%= (T_MOD_EQUAL)" expr
+ 265 | variable "&= (T_AND_EQUAL)" expr
+ 266 | variable "|= (T_OR_EQUAL)" expr
+ 267 | variable "^= (T_XOR_EQUAL)" expr
+ 268 | variable "<<= (T_SL_EQUAL)" expr
+ 269 | variable ">>= (T_SR_EQUAL)" expr
+ 270 | rw_variable "++ (T_INC)"
+ 271 | "++ (T_INC)" rw_variable
+ 272 | rw_variable "-- (T_DEC)"
+ 273 | "-- (T_DEC)" rw_variable
- 298 lexical_var_list: lexical_var_list ',' T_VARIABLE
- 299 | lexical_var_list ',' '&' T_VARIABLE
- 300 | T_VARIABLE
- 301 | '&' T_VARIABLE
+ 274 @44: /* empty */
- 302 $@51: /* empty */
+ 275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" @44 expr
- 303 function_call: namespace_name '(' $@51 function_call_parameter_list ')'
+ 276 @45: /* empty */
- 304 $@52: /* empty */
+ 277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" @45 expr
- 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' $@52 function_call_parameter_list ')'
+ 278 @46: /* empty */
- 306 $@53: /* empty */
+ 279 expr_without_variable: expr "or (T_LOGICAL_OR)" @46 expr
- 307 function_call: T_NS_SEPARATOR namespace_name '(' $@53 function_call_parameter_list ')'
+ 280 @47: /* empty */
- 308 $@54: /* empty */
+ 281 expr_without_variable: expr "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr "xor (T_LOGICAL_XOR)" expr
+ 283 | expr '|' expr
+ 284 | expr '&' expr
+ 285 | expr '^' expr
+ 286 | expr '.' expr
+ 287 | expr '+' expr
+ 288 | expr '-' expr
+ 289 | expr '*' expr
+ 290 | expr '/' expr
+ 291 | expr '%' expr
+ 292 | expr "<< (T_SL)" expr
+ 293 | expr ">> (T_SR)" expr
+ 294 | '+' expr
+ 295 | '-' expr
+ 296 | '!' expr
+ 297 | '~' expr
+ 298 | expr "=== (T_IS_IDENTICAL)" expr
+ 299 | expr "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr "== (T_IS_EQUAL)" expr
+ 301 | expr "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr '<' expr
+ 303 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr '>' expr
+ 305 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr "instanceof (T_INSTANCEOF)" class_name_reference
+ 307 | '(' expr ')'
+ 308 | new_expr
- 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 function_call_parameter_list ')'
+ 309 @48: /* empty */
- 310 $@55: /* empty */
+ 310 expr_without_variable: '(' new_expr ')' @48 instance_call
- 311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 function_call_parameter_list ')'
+ 311 @49: /* empty */
- 312 $@56: /* empty */
+ 312 @50: /* empty */
- 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@56 function_call_parameter_list ')'
+ 313 expr_without_variable: expr '?' @49 expr ':' @50 expr
- 314 $@57: /* empty */
+ 314 @51: /* empty */
- 315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@57 function_call_parameter_list ')'
+ 315 expr_without_variable: expr '?' ':' @51 expr
+ 316 | internal_functions_in_yacc
+ 317 | "(int) (T_INT_CAST)" expr
+ 318 | "(double) (T_DOUBLE_CAST)" expr
+ 319 | "(string) (T_STRING_CAST)" expr
+ 320 | "(array) (T_ARRAY_CAST)" expr
+ 321 | "(object) (T_OBJECT_CAST)" expr
+ 322 | "(bool) (T_BOOL_CAST)" expr
+ 323 | "(unset) (T_UNSET_CAST)" expr
+ 324 | "exit (T_EXIT)" exit_expr
- 316 $@58: /* empty */
+ 325 @52: /* empty */
- 317 function_call: variable_without_objects '(' $@58 function_call_parameter_list ')'
+ 326 expr_without_variable: '@' @52 expr
+ 327 | scalar
+ 328 | "array (T_ARRAY)" '(' array_pair_list ')'
+ 329 | '[' array_pair_list ']'
+ 330 | '`' backticks_expr '`'
+ 331 | "print (T_PRINT)" expr
- 318 class_name: T_STATIC
- 319 | namespace_name
- 320 | T_NAMESPACE T_NS_SEPARATOR namespace_name
- 321 | T_NS_SEPARATOR namespace_name
+ 332 @53: /* empty */
- 322 fully_qualified_class_name: namespace_name
- 323 | T_NAMESPACE T_NS_SEPARATOR namespace_name
- 324 | T_NS_SEPARATOR namespace_name
+ 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
- 325 class_name_reference: class_name
- 326 | dynamic_class_name_reference
+ 334 @54: /* empty */
- 327 $@59: /* empty */
+ 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
- 328 $@60: /* empty */
+ 336 function: "function (T_FUNCTION)"
- 329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@59 object_property $@60 dynamic_class_name_variable_properties
- 330 | base_variable
+ 337 lexical_vars: /* empty */
+ 338 | "use (T_USE)" '(' lexical_var_list ')'
- 331 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
- 332 | /* empty */
+ 339 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)"
+ 340 | lexical_var_list ',' '&' "variable (T_VARIABLE)"
+ 341 | "variable (T_VARIABLE)"
+ 342 | '&' "variable (T_VARIABLE)"
- 333 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property
+ 343 @55: /* empty */
- 334 exit_expr: /* empty */
- 335 | '(' ')'
- 336 | '(' expr ')'
+ 344 function_call: namespace_name '(' @55 function_call_parameter_list ')'
- 337 backticks_expr: /* empty */
- 338 | T_ENCAPSED_AND_WHITESPACE
- 339 | encaps_list
+ 345 @56: /* empty */
- 340 ctor_arguments: /* empty */
- 341 | '(' function_call_parameter_list ')'
+ 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')'
- 342 common_scalar: T_LNUMBER
- 343 | T_DNUMBER
- 344 | T_CONSTANT_ENCAPSED_STRING
- 345 | T_LINE
- 346 | T_FILE
- 347 | T_DIR
- 348 | T_CLASS_C
- 349 | T_METHOD_C
- 350 | T_FUNC_C
- 351 | T_NS_C
- 352 | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
- 353 | T_START_HEREDOC T_END_HEREDOC
+ 347 @57: /* empty */
- 354 static_scalar: common_scalar
- 355 | namespace_name
- 356 | T_NAMESPACE T_NS_SEPARATOR namespace_name
- 357 | T_NS_SEPARATOR namespace_name
- 358 | '+' static_scalar
- 359 | '-' static_scalar
- 360 | T_ARRAY '(' static_array_pair_list ')'
- 361 | static_class_constant
+ 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 function_call_parameter_list ')'
- 362 static_class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING
+ 349 @58: /* empty */
- 363 scalar: T_STRING_VARNAME
- 364 | class_constant
- 365 | namespace_name
- 366 | T_NAMESPACE T_NS_SEPARATOR namespace_name
- 367 | T_NS_SEPARATOR namespace_name
- 368 | common_scalar
- 369 | '"' encaps_list '"'
- 370 | T_START_HEREDOC encaps_list T_END_HEREDOC
+ 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')'
- 371 static_array_pair_list: /* empty */
- 372 | non_empty_static_array_pair_list possible_comma
+ 351 @59: /* empty */
- 373 possible_comma: /* empty */
- 374 | ','
+ 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')'
- 375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar
- 376 | non_empty_static_array_pair_list ',' static_scalar
- 377 | static_scalar T_DOUBLE_ARROW static_scalar
- 378 | static_scalar
+ 353 @60: /* empty */
- 379 expr: r_variable
- 380 | expr_without_variable
+ 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')'
- 381 r_variable: variable
+ 355 @61: /* empty */
- 382 w_variable: variable
+ 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')'
- 383 rw_variable: variable
+ 357 @62: /* empty */
- 384 $@61: /* empty */
+ 358 function_call: variable_without_objects '(' @62 function_call_parameter_list ')'
- 385 $@62: /* empty */
+ 359 class_name: "static (T_STATIC)"
+ 360 | namespace_name
+ 361 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
+ 362 | "\\ (T_NS_SEPARATOR)" namespace_name
- 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 object_property $@62 method_or_not variable_properties
- 387 | base_variable_with_function_calls
+ 363 fully_qualified_class_name: namespace_name
+ 364 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
+ 365 | "\\ (T_NS_SEPARATOR)" namespace_name
- 388 variable_properties: variable_properties variable_property
- 389 | /* empty */
+ 366 class_name_reference: class_name
+ 367 | dynamic_class_name_reference
- 390 $@63: /* empty */
+ 368 @63: /* empty */
- 391 variable_property: T_OBJECT_OPERATOR object_property $@63 method_or_not
+ 369 @64: /* empty */
- 392 $@64: /* empty */
+ 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property @64 dynamic_class_name_variable_properties
+ 371 | base_variable
- 393 method_or_not: '(' $@64 function_call_parameter_list ')'
- 394 | /* empty */
+ 372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
+ 373 | /* empty */
- 395 variable_without_objects: reference_variable
- 396 | simple_indirect_reference reference_variable
+ 374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property
- 397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
- 398 | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
+ 375 exit_expr: /* empty */
+ 376 | '(' ')'
+ 377 | '(' expr ')'
- 399 variable_class_name: reference_variable
+ 378 backticks_expr: /* empty */
+ 379 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
+ 380 | encaps_list
- 400 base_variable_with_function_calls: base_variable
- 401 | function_call
+ 381 ctor_arguments: /* empty */
+ 382 | '(' function_call_parameter_list ')'
- 402 base_variable: reference_variable
- 403 | simple_indirect_reference reference_variable
- 404 | static_member
+ 383 common_scalar: "integer number (T_LNUMBER)"
+ 384 | "floating-point number (T_DNUMBER)"
+ 385 | "quoted-string (T_CONSTANT_ENCAPSED_STRING)"
+ 386 | "__LINE__ (T_LINE)"
+ 387 | "__FILE__ (T_FILE)"
+ 388 | "__DIR__ (T_DIR)"
+ 389 | "__TRAIT__ (T_TRAIT_C)"
+ 390 | "__METHOD__ (T_METHOD_C)"
+ 391 | "__FUNCTION__ (T_FUNC_C)"
+ 392 | "__NAMESPACE__ (T_NS_C)"
+ 393 | "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
+ 394 | "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)"
- 405 reference_variable: reference_variable '[' dim_offset ']'
- 406 | reference_variable '{' expr '}'
- 407 | compound_variable
+ 395 static_scalar: common_scalar
+ 396 | namespace_name
+ 397 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
+ 398 | "\\ (T_NS_SEPARATOR)" namespace_name
+ 399 | '+' static_scalar
+ 400 | '-' static_scalar
+ 401 | "array (T_ARRAY)" '(' static_array_pair_list ')'
+ 402 | '[' static_array_pair_list ']'
+ 403 | static_class_constant
+ 404 | "__CLASS__ (T_CLASS_C)"
- 408 compound_variable: T_VARIABLE
- 409 | '$' '{' expr '}'
+ 405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
- 410 dim_offset: /* empty */
- 411 | expr
+ 406 scalar: "variable name (T_STRING_VARNAME)"
+ 407 | class_constant
+ 408 | namespace_name
+ 409 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
+ 410 | "\\ (T_NS_SEPARATOR)" namespace_name
+ 411 | common_scalar
+ 412 | '"' encaps_list '"'
+ 413 | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)"
+ 414 | "__CLASS__ (T_CLASS_C)"
- 412 object_property: object_dim_list
+ 415 static_array_pair_list: /* empty */
+ 416 | non_empty_static_array_pair_list possible_comma
- 413 $@65: /* empty */
+ 417 possible_comma: /* empty */
+ 418 | ','
- 414 object_property: variable_without_objects $@65
+ 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
+ 420 | non_empty_static_array_pair_list ',' static_scalar
+ 421 | static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
+ 422 | static_scalar
- 415 object_dim_list: object_dim_list '[' dim_offset ']'
- 416 | object_dim_list '{' expr '}'
- 417 | variable_name
+ 423 expr: r_variable
+ 424 | expr_without_variable
- 418 variable_name: T_STRING
- 419 | '{' expr '}'
+ 425 r_variable: variable
- 420 simple_indirect_reference: '$'
- 421 | simple_indirect_reference '$'
+ 426 w_variable: variable
- 422 assignment_list: assignment_list ',' assignment_list_element
- 423 | assignment_list_element
+ 427 rw_variable: variable
- 424 assignment_list_element: variable
+ 428 @65: /* empty */
- 425 $@66: /* empty */
+ 429 @66: /* empty */
- 426 assignment_list_element: T_LIST '(' $@66 assignment_list ')'
- 427 | /* empty */
+ 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not variable_properties
+ 431 | base_variable_with_function_calls
- 428 array_pair_list: /* empty */
- 429 | non_empty_array_pair_list possible_comma
+ 432 variable_properties: variable_properties variable_property
+ 433 | /* empty */
- 430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr
- 431 | non_empty_array_pair_list ',' expr
- 432 | expr T_DOUBLE_ARROW expr
- 433 | expr
- 434 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable
- 435 | non_empty_array_pair_list ',' '&' w_variable
- 436 | expr T_DOUBLE_ARROW '&' w_variable
- 437 | '&' w_variable
+ 434 @67: /* empty */
- 438 encaps_list: encaps_list encaps_var
- 439 | encaps_list T_ENCAPSED_AND_WHITESPACE
- 440 | encaps_var
- 441 | T_ENCAPSED_AND_WHITESPACE encaps_var
+ 435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @67 method_or_not
- 442 encaps_var: T_VARIABLE
+ 436 array_method_dereference: array_method_dereference '[' dim_offset ']'
+ 437 | method '[' dim_offset ']'
- 443 $@67: /* empty */
+ 438 @68: /* empty */
- 444 encaps_var: T_VARIABLE '[' $@67 encaps_var_offset ']'
- 445 | T_VARIABLE T_OBJECT_OPERATOR T_STRING
- 446 | T_DOLLAR_OPEN_CURLY_BRACES expr '}'
- 447 | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}'
- 448 | T_CURLY_OPEN variable '}'
+ 439 method: '(' @68 function_call_parameter_list ')'
- 449 encaps_var_offset: T_STRING
- 450 | T_NUM_STRING
- 451 | T_VARIABLE
+ 440 method_or_not: method
+ 441 | array_method_dereference
+ 442 | /* empty */
- 452 internal_functions_in_yacc: T_ISSET '(' isset_variables ')'
- 453 | T_EMPTY '(' variable ')'
- 454 | T_INCLUDE expr
- 455 | T_INCLUDE_ONCE expr
- 456 | T_EVAL '(' expr ')'
- 457 | T_REQUIRE expr
- 458 | T_REQUIRE_ONCE expr
+ 443 variable_without_objects: reference_variable
+ 444 | simple_indirect_reference reference_variable
- 459 isset_variables: variable
+ 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+ 446 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- 460 $@68: /* empty */
+ 447 variable_class_name: reference_variable
- 461 isset_variables: isset_variables ',' $@68 variable
+ 448 array_function_dereference: array_function_dereference '[' dim_offset ']'
- 462 class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING
- 463 | variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING
+ 449 @69: /* empty */
+
+ 450 array_function_dereference: function_call @69 '[' dim_offset ']'
+
+ 451 base_variable_with_function_calls: base_variable
+ 452 | array_function_dereference
+ 453 | function_call
+
+ 454 base_variable: reference_variable
+ 455 | simple_indirect_reference reference_variable
+ 456 | static_member
+
+ 457 reference_variable: reference_variable '[' dim_offset ']'
+ 458 | reference_variable '{' expr '}'
+ 459 | compound_variable
+
+ 460 compound_variable: "variable (T_VARIABLE)"
+ 461 | '$' '{' expr '}'
+
+ 462 dim_offset: /* empty */
+ 463 | expr
+
+ 464 object_property: object_dim_list
+
+ 465 @70: /* empty */
+
+ 466 object_property: variable_without_objects @70
+
+ 467 object_dim_list: object_dim_list '[' dim_offset ']'
+ 468 | object_dim_list '{' expr '}'
+ 469 | variable_name
+
+ 470 variable_name: "identifier (T_STRING)"
+ 471 | '{' expr '}'
+
+ 472 simple_indirect_reference: '$'
+ 473 | simple_indirect_reference '$'
+
+ 474 assignment_list: assignment_list ',' assignment_list_element
+ 475 | assignment_list_element
+
+ 476 assignment_list_element: variable
+
+ 477 @71: /* empty */
+
+ 478 assignment_list_element: "list (T_LIST)" '(' @71 assignment_list ')'
+ 479 | /* empty */
+
+ 480 array_pair_list: /* empty */
+ 481 | non_empty_array_pair_list possible_comma
+
+ 482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr
+ 483 | non_empty_array_pair_list ',' expr
+ 484 | expr "=> (T_DOUBLE_ARROW)" expr
+ 485 | expr
+ 486 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
+ 487 | non_empty_array_pair_list ',' '&' w_variable
+ 488 | expr "=> (T_DOUBLE_ARROW)" '&' w_variable
+ 489 | '&' w_variable
+
+ 490 encaps_list: encaps_list encaps_var
+ 491 | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
+ 492 | encaps_var
+ 493 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var
+
+ 494 encaps_var: "variable (T_VARIABLE)"
+
+ 495 @72: /* empty */
+
+ 496 encaps_var: "variable (T_VARIABLE)" '[' @72 encaps_var_offset ']'
+ 497 | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
+ 498 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}'
+ 499 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
+ 500 | "{$ (T_CURLY_OPEN)" variable '}'
+
+ 501 encaps_var_offset: "identifier (T_STRING)"
+ 502 | "number (T_NUM_STRING)"
+ 503 | "variable (T_VARIABLE)"
+
+ 504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')'
+ 505 | "empty (T_EMPTY)" '(' variable ')'
+ 506 | "include (T_INCLUDE)" expr
+ 507 | "include_once (T_INCLUDE_ONCE)" expr
+ 508 | "eval (T_EVAL)" '(' expr ')'
+ 509 | "require (T_REQUIRE)" expr
+ 510 | "require_once (T_REQUIRE_ONCE)" expr
+
+ 511 isset_variables: variable
+
+ 512 @73: /* empty */
+
+ 513 isset_variables: isset_variables ',' @73 variable
+
+ 514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
+ 515 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
Terminals, with rules where they appear
-$end (0) 0
-'!' (33) 261
-'"' (34) 369
-'$' (36) 175 176 409 420 421
-'%' (37) 256
-'&' (38) 97 119 154 155 158 159 168 171 218 220 249 299 301 434 435
- 436 437
-'(' (40) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 143 146 187 216
- 272 290 294 297 303 305 307 309 311 313 315 317 335 336 341 360
- 393 426 452 453 456
-')' (41) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 143 146 187 216
- 272 290 294 297 303 305 307 309 311 313 315 317 335 336 341 360
- 393 426 452 453 456
-'*' (42) 254
-'+' (43) 252 259 358
-',' (44) 18 24 92 115 127 157 158 159 160 169 170 171 172 177 178 202
- 203 206 208 213 298 299 374 375 376 422 430 431 434 435 461
-'-' (45) 253 260 359
-'.' (46) 251
-'/' (47) 255
-':' (58) 34 41 121 123 125 130 131 137 140 146 150 275 277
+"end of file" (0) 0
+'!' (33) 296
+'"' (34) 412
+'$' (36) 177 178 461 472 473
+'%' (37) 291
+'&' (38) 97 120 155 156 159 160 170 173 255 257 284 340 342 486 487
+ 488 489
+'(' (40) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 144 147 190 253
+ 307 310 328 333 335 338 344 346 348 350 352 354 356 358 376 377
+ 382 401 439 478 504 505 508
+')' (41) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 144 147 190 253
+ 307 310 328 333 335 338 344 346 348 350 352 354 356 358 376 377
+ 382 401 439 478 504 505 508
+'*' (42) 289
+'+' (43) 287 294 399
+',' (44) 18 24 92 116 128 158 159 160 161 171 172 173 174 179 180 193
+ 204 226 227 230 232 237 339 340 418 419 420 474 482 483 486 487
+ 513
+'-' (45) 288 295 400
+'.' (46) 286
+'/' (47) 290
+':' (58) 34 41 122 124 126 131 132 138 141 147 151 313 315
';' (59) 10 11 16 17 32 41 47 51 54 55 56 57 58 59 60 61 62 63 65 66
- 75 82 83 121 123 125 129 130 131 138 140 184 185 188
-'<' (60) 267
-'=' (61) 24 25 126 127 155 156 159 160 178 180 203 205 206 207 216
- 217 218 220
-'>' (62) 269
-'?' (63) 275 277
-'@' (64) 288
-'[' (91) 405 415 444 447
-']' (93) 405 415 444 447
-'^' (94) 250
-'`' (96) 291
-'{' (123) 13 15 35 81 90 99 101 103 128 129 176 189 294 406 409 416
- 419
-'|' (124) 248
-'}' (125) 13 15 35 81 90 99 101 103 128 129 176 189 294 406 409 416
- 419 446 447 448
-'~' (126) 262
+ 75 82 83 122 124 126 130 131 132 139 141 186 187 194 200 201 212
+'<' (60) 302
+'=' (61) 24 25 127 128 156 157 160 161 180 182 227 229 230 231 253
+ 254 255 257
+'>' (62) 304
+'?' (63) 313 315
+'@' (64) 326
+'[' (91) 241 242 329 402 436 437 448 450 457 467 496 499
+']' (93) 241 242 329 402 436 437 448 450 457 467 496 499
+'^' (94) 285
+'`' (96) 330
+'{' (123) 13 15 35 81 90 99 101 103 129 130 178 195 213 333 335 458
+ 461 468 471
+'|' (124) 283
+'}' (125) 13 15 35 81 90 99 101 103 129 130 178 195 213 333 335 458
+ 461 468 471 498 499 500
+'~' (126) 297
error (256)
-T_REQUIRE_ONCE (258) 458
-T_REQUIRE (259) 457
-T_EVAL (260) 456
-T_INCLUDE_ONCE (261) 455
-T_INCLUDE (262) 454
-T_LOGICAL_OR (263) 244
-T_LOGICAL_XOR (264) 247
-T_LOGICAL_AND (265) 246
-T_PRINT (266) 292
-T_SR_EQUAL (267) 234
-T_SL_EQUAL (268) 233
-T_XOR_EQUAL (269) 232
-T_OR_EQUAL (270) 231
-T_AND_EQUAL (271) 230
-T_MOD_EQUAL (272) 229
-T_CONCAT_EQUAL (273) 228
-T_DIV_EQUAL (274) 227
-T_MUL_EQUAL (275) 226
-T_MINUS_EQUAL (276) 225
-T_PLUS_EQUAL (277) 224
-T_BOOLEAN_OR (278) 240
-T_BOOLEAN_AND (279) 242
-T_IS_NOT_IDENTICAL (280) 264
-T_IS_IDENTICAL (281) 263
-T_IS_NOT_EQUAL (282) 266
-T_IS_EQUAL (283) 265
-T_IS_GREATER_OR_EQUAL (284) 270
-T_IS_SMALLER_OR_EQUAL (285) 268
-T_SR (286) 258
-T_SL (287) 257
-T_INSTANCEOF (288) 271
-T_UNSET_CAST (289) 285
-T_BOOL_CAST (290) 284
-T_OBJECT_CAST (291) 283
-T_ARRAY_CAST (292) 282
-T_STRING_CAST (293) 281
-T_DOUBLE_CAST (294) 280
-T_INT_CAST (295) 279
-T_DEC (296) 237 238
-T_INC (297) 235 236
-T_CLONE (298) 223
-T_NEW (299) 220 222
-T_EXIT (300) 286
-T_IF (301) 38 41
-T_ELSEIF (302) 143 146
-T_ELSE (303) 148 150
-T_ENDIF (304) 41
-T_LNUMBER (305) 342
-T_DNUMBER (306) 343
-T_STRING (307) 5 6 21 23 24 25 34 83 99 101 103 126 127 187 206 207
- 309 313 362 418 445 449 462 463
-T_STRING_VARNAME (308) 363 447
-T_VARIABLE (309) 81 90 153 154 155 156 157 158 159 160 174 177 178
- 179 180 202 203 204 205 298 299 300 301 408 442 444 445 451
-T_NUM_STRING (310) 450
+"require_once (T_REQUIRE_ONCE)" (258) 510
+"require (T_REQUIRE)" (259) 509
+"eval (T_EVAL)" (260) 508
+"include_once (T_INCLUDE_ONCE)" (261) 507
+"include (T_INCLUDE)" (262) 506
+"or (T_LOGICAL_OR)" (263) 279
+"xor (T_LOGICAL_XOR)" (264) 282
+"and (T_LOGICAL_AND)" (265) 281
+"print (T_PRINT)" (266) 331
+">>= (T_SR_EQUAL)" (267) 269
+"<<= (T_SL_EQUAL)" (268) 268
+"^= (T_XOR_EQUAL)" (269) 267
+"|= (T_OR_EQUAL)" (270) 266
+"&= (T_AND_EQUAL)" (271) 265
+"%= (T_MOD_EQUAL)" (272) 264
+".= (T_CONCAT_EQUAL)" (273) 263
+"/= (T_DIV_EQUAL)" (274) 262
+"*= (T_MUL_EQUAL)" (275) 261
+"-= (T_MINUS_EQUAL)" (276) 260
+"+= (T_PLUS_EQUAL)" (277) 259
+"|| (T_BOOLEAN_OR)" (278) 275
+"&& (T_BOOLEAN_AND)" (279) 277
+"!== (T_IS_NOT_IDENTICAL)" (280) 299
+"=== (T_IS_IDENTICAL)" (281) 298
+"!= (T_IS_NOT_EQUAL)" (282) 301
+"== (T_IS_EQUAL)" (283) 300
+">= (T_IS_GREATER_OR_EQUAL)" (284) 305
+"<= (T_IS_SMALLER_OR_EQUAL)" (285) 303
+">> (T_SR)" (286) 293
+"<< (T_SL)" (287) 292
+"instanceof (T_INSTANCEOF)" (288) 306
+"(unset) (T_UNSET_CAST)" (289) 323
+"(bool) (T_BOOL_CAST)" (290) 322
+"(object) (T_OBJECT_CAST)" (291) 321
+"(array) (T_ARRAY_CAST)" (292) 320
+"(string) (T_STRING_CAST)" (293) 319
+"(double) (T_DOUBLE_CAST)" (294) 318
+"(int) (T_INT_CAST)" (295) 317
+"-- (T_DEC)" (296) 272 273
+"++ (T_INC)" (297) 270 271
+"clone (T_CLONE)" (298) 258
+"new (T_NEW)" (299) 251 257
+"exit (T_EXIT)" (300) 324
+"if (T_IF)" (301) 38 41
+"elseif (T_ELSEIF)" (302) 144 147
+"else (T_ELSE)" (303) 149 151
+"endif (T_ENDIF)" (304) 41
+"integer number (T_LNUMBER)" (305) 383
+"floating-point number (T_DNUMBER)" (306) 384
+"identifier (T_STRING)" (307) 5 6 21 23 24 25 34 83 99 101 103 127
+ 128 190 205 207 208 230 231 405 470 497 501 514 515
+"variable name (T_STRING_VARNAME)" (308) 406 499
+"variable (T_VARIABLE)" (309) 81 90 154 155 156 157 158 159 160 161
+ 176 179 180 181 182 226 227 228 229 339 340 341 342 460 494 496
+ 497 503
+"number (T_NUM_STRING)" (310) 502
T_INLINE_HTML (311) 64
T_CHARACTER (312)
T_BAD_CHARACTER (313)
-T_ENCAPSED_AND_WHITESPACE (314) 338 352 439 441
-T_CONSTANT_ENCAPSED_STRING (315) 344
-T_ECHO (316) 63
-T_DO (317) 47
-T_WHILE (318) 44 47
-T_ENDWHILE (319) 140
-T_FOR (320) 51
-T_ENDFOR (321) 121
-T_FOREACH (322) 69 72
-T_ENDFOREACH (323) 123
-T_DECLARE (324) 74
-T_ENDDECLARE (325) 125
-T_AS (326) 21 23 69 72
-T_SWITCH (327) 53
-T_ENDSWITCH (328) 130 131
-T_CASE (329) 134
-T_DEFAULT (330) 136
-T_BREAK (331) 54 55
-T_CONTINUE (332) 56 57
-T_GOTO (333) 83
-T_FUNCTION (334) 295
-T_CONST (335) 25 207
-T_RETURN (336) 58 59 60
-T_TRY (337) 81
-T_CATCH (338) 81 90
-T_THROW (339) 82
-T_USE (340) 16 297
-T_GLOBAL (341) 61
-T_PUBLIC (342) 196
-T_PROTECTED (343) 197
-T_PRIVATE (344) 198
-T_FINAL (345) 106 201
-T_ABSTRACT (346) 105 200
-T_STATIC (347) 62 199 318
-T_VAR (348) 191
-T_UNSET (349) 66
-T_ISSET (350) 452
-T_EMPTY (351) 453
-T_HALT_COMPILER (352) 10 32
-T_CLASS (353) 104 105 106
-T_INTERFACE (354) 109
-T_EXTENDS (355) 108 111
-T_IMPLEMENTS (356) 113
-T_OBJECT_OPERATOR (357) 329 333 386 391 445
-T_DOUBLE_ARROW (358) 117 375 377 430 432 434 436
-T_LIST (359) 216 426
-T_ARRAY (360) 163 290 360
-T_CLASS_C (361) 348
-T_METHOD_C (362) 349
-T_FUNC_C (363) 350
-T_LINE (364) 345
-T_FILE (365) 346
-T_COMMENT (366)
-T_DOC_COMMENT (367)
-T_OPEN_TAG (368)
-T_OPEN_TAG_WITH_ECHO (369)
-T_CLOSE_TAG (370)
-T_WHITESPACE (371)
-T_START_HEREDOC (372) 352 353 370
-T_END_HEREDOC (373) 352 353 370
-T_DOLLAR_OPEN_CURLY_BRACES (374) 446 447
-T_CURLY_OPEN (375) 448
-T_PAAMAYIM_NEKUDOTAYIM (376) 309 311 313 315 362 397 398 462 463
-T_NAMESPACE (377) 11 13 15 305 320 323 356 366
-T_NS_C (378) 351
-T_DIR (379) 347
-T_NS_SEPARATOR (380) 6 22 23 305 307 320 321 323 324 356 357 366 367
+"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
+ (314) 379 393 491 493
+"quoted-string (T_CONSTANT_ENCAPSED_STRING)" (315) 385
+"echo (T_ECHO)" (316) 63
+"do (T_DO)" (317) 47
+"while (T_WHILE)" (318) 44 47
+"endwhile (T_ENDWHILE)" (319) 141
+"for (T_FOR)" (320) 51
+"endfor (T_ENDFOR)" (321) 122
+"foreach (T_FOREACH)" (322) 69 72
+"endforeach (T_ENDFOREACH)" (323) 124
+"declare (T_DECLARE)" (324) 74
+"enddeclare (T_ENDDECLARE)" (325) 126
+"as (T_AS)" (326) 21 23 69 72 208 209
+"switch (T_SWITCH)" (327) 53
+"endswitch (T_ENDSWITCH)" (328) 131 132
+"case (T_CASE)" (329) 135
+"default (T_DEFAULT)" (330) 137
+"break (T_BREAK)" (331) 54 55
+"continue (T_CONTINUE)" (332) 56 57
+"goto (T_GOTO)" (333) 83
+"function (T_FUNCTION)" (334) 336
+"const (T_CONST)" (335) 25 231
+"return (T_RETURN)" (336) 58 59 60
+"try (T_TRY)" (337) 81
+"catch (T_CATCH)" (338) 81 90
+"throw (T_THROW)" (339) 82
+"use (T_USE)" (340) 16 191 338
+"insteadof (T_INSTEADOF)" (341) 202
+"global (T_GLOBAL)" (342) 61
+"public (T_PUBLIC)" (343) 220
+"protected (T_PROTECTED)" (344) 221
+"private (T_PRIVATE)" (345) 222
+"final (T_FINAL)" (346) 107 225
+"abstract (T_ABSTRACT)" (347) 105 224
+"static (T_STATIC)" (348) 62 223 335 359
+"var (T_VAR)" (349) 215
+"unset (T_UNSET)" (350) 66
+"isset (T_ISSET)" (351) 504
+"empty (T_EMPTY)" (352) 505
+"__halt_compiler (T_HALT_COMPILER)" (353) 10 32
+"class (T_CLASS)" (354) 104 105 107
+"trait (T_TRAIT)" (355) 106
+"interface (T_INTERFACE)" (356) 110
+"extends (T_EXTENDS)" (357) 109 112
+"implements (T_IMPLEMENTS)" (358) 114
+"-> (T_OBJECT_OPERATOR)" (359) 370 374 430 435 497
+"=> (T_DOUBLE_ARROW)" (360) 118 419 421 482 484 486 488
+"list (T_LIST)" (361) 253 478
+"array (T_ARRAY)" (362) 163 328 401
+"callable (T_CALLABLE)" (363) 164
+"__CLASS__ (T_CLASS_C)" (364) 404 414
+"__TRAIT__ (T_TRAIT_C)" (365) 389
+"__METHOD__ (T_METHOD_C)" (366) 390
+"__FUNCTION__ (T_FUNC_C)" (367) 391
+"__LINE__ (T_LINE)" (368) 386
+"__FILE__ (T_FILE)" (369) 387
+"comment (T_COMMENT)" (370)
+"doc comment (T_DOC_COMMENT)" (371)
+"open tag (T_OPEN_TAG)" (372)
+"open tag with echo (T_OPEN_TAG_WITH_ECHO)" (373)
+"close tag (T_CLOSE_TAG)" (374)
+"whitespace (T_WHITESPACE)" (375)
+"heredoc start (T_START_HEREDOC)" (376) 393 394 413
+"heredoc end (T_END_HEREDOC)" (377) 393 394 413
+"${ (T_DOLLAR_OPEN_CURLY_BRACES)" (378) 498 499
+"{$ (T_CURLY_OPEN)" (379) 500
+":: (T_PAAMAYIM_NEKUDOTAYIM)" (380) 207 350 352 354 356 405 445 446
+ 514 515
+"namespace (T_NAMESPACE)" (381) 11 13 15 346 361 364 397 409
+"__NAMESPACE__ (T_NS_C)" (382) 392
+"__DIR__ (T_DIR)" (383) 388
+"\\ (T_NS_SEPARATOR)" (384) 6 22 23 346 348 361 362 364 365 397 398
+ 409 410
Nonterminals, with rules where they appear
-$accept (154)
+$accept (158)
on left: 0
-start (155)
+start (159)
on left: 1, on right: 0
-top_statement_list (156)
+top_statement_list (160)
on left: 3 4, on right: 1 3 13 15
-$@1 (157)
+@1 (161)
on left: 2, on right: 3
-namespace_name (158)
- on left: 5 6, on right: 6 11 13 20 21 22 23 303 305 307 319 320
- 321 322 323 324 355 356 357 365 366 367
-top_statement (159)
+namespace_name (162)
+ on left: 5 6, on right: 6 11 13 20 21 22 23 344 346 348 360 361
+ 362 363 364 365 396 397 398 408 409 410
+top_statement (163)
on left: 7 8 9 10 11 13 15 16 17, on right: 3
-$@2 (160)
+@2 (164)
on left: 12, on right: 13
-$@3 (161)
+@3 (165)
on left: 14, on right: 15
-use_declarations (162)
+use_declarations (166)
on left: 18 19, on right: 16 18
-use_declaration (163)
+use_declaration (167)
on left: 20 21 22 23, on right: 18 19
-constant_declaration (164)
+constant_declaration (168)
on left: 24 25, on right: 17 24
-inner_statement_list (165)
- on left: 27 28, on right: 27 35 41 81 90 99 121 123 125 134 136
- 140 146 150 189 294
-$@4 (166)
+inner_statement_list (169)
+ on left: 27 28, on right: 27 35 41 81 90 99 122 124 126 135 137
+ 141 147 151 213 333 335
+@4 (170)
on left: 26, on right: 27
-inner_statement (167)
+inner_statement (171)
on left: 29 30 31 32, on right: 27
-statement (168)
- on left: 33 34, on right: 7 29 38 47 120 122 124 139 143 148
-unticked_statement (169)
+statement (172)
+ on left: 33 34, on right: 7 29 38 47 121 123 125 140 144 149
+unticked_statement (173)
on left: 35 38 41 44 47 51 53 54 55 56 57 58 59 60 61 62 63 64
65 66 69 72 74 75 81 82 83, on right: 33
-$@5 (170)
+@5 (174)
on left: 36, on right: 38
-$@6 (171)
+@6 (175)
on left: 37, on right: 38
-$@7 (172)
+@7 (176)
on left: 39, on right: 41
-$@8 (173)
+@8 (177)
on left: 40, on right: 41
-$@9 (174)
+@9 (178)
on left: 42, on right: 44
-$@10 (175)
+@10 (179)
on left: 43, on right: 44
-$@11 (176)
+@11 (180)
on left: 45, on right: 47
-$@12 (177)
+@12 (181)
on left: 46, on right: 47
-$@13 (178)
+@13 (182)
on left: 48, on right: 51
-$@14 (179)
+@14 (183)
on left: 49, on right: 51
-$@15 (180)
+@15 (184)
on left: 50, on right: 51
-$@16 (181)
+@16 (185)
on left: 52, on right: 53
-$@17 (182)
+@17 (186)
on left: 67, on right: 69
-$@18 (183)
+@18 (187)
on left: 68, on right: 69
-$@19 (184)
+@19 (188)
on left: 70, on right: 72
-$@20 (185)
+@20 (189)
on left: 71, on right: 72
-$@21 (186)
+@21 (190)
on left: 73, on right: 74
-$@22 (187)
+@22 (191)
on left: 76, on right: 81
-$@23 (188)
+@23 (192)
on left: 77, on right: 81
-$@24 (189)
+@24 (193)
on left: 78, on right: 81
-$@25 (190)
+@25 (194)
on left: 79, on right: 81
-$@26 (191)
+@26 (195)
on left: 80, on right: 81
-additional_catches (192)
+additional_catches (196)
on left: 84 85, on right: 81
-non_empty_additional_catches (193)
+non_empty_additional_catches (197)
on left: 86 87, on right: 84 87
-additional_catch (194)
+additional_catch (198)
on left: 90, on right: 86 87
-@27 (195)
+@27 (199)
on left: 88, on right: 90
-$@28 (196)
+@28 (200)
on left: 89, on right: 90
-unset_variables (197)
+unset_variables (201)
on left: 91 92, on right: 66 92
-unset_variable (198)
+unset_variable (202)
on left: 93, on right: 91 92
-function_declaration_statement (199)
+function_declaration_statement (203)
on left: 94, on right: 8 30
-class_declaration_statement (200)
+class_declaration_statement (204)
on left: 95, on right: 9 31
-is_reference (201)
- on left: 96 97, on right: 99 187 294
-unticked_function_declaration_statement (202)
+is_reference (205)
+ on left: 96 97, on right: 99 190 333 335
+unticked_function_declaration_statement (206)
on left: 99, on right: 94
-$@29 (203)
+@29 (207)
on left: 98, on right: 99
-unticked_class_declaration_statement (204)
+unticked_class_declaration_statement (208)
on left: 101 103, on right: 95
-$@30 (205)
+@30 (209)
on left: 100, on right: 101
-$@31 (206)
+@31 (210)
on left: 102, on right: 103
-class_entry_type (207)
- on left: 104 105 106, on right: 101
-extends_from (208)
- on left: 107 108, on right: 101
-interface_entry (209)
- on left: 109, on right: 103
-interface_extends_list (210)
- on left: 110 111, on right: 103
-implements_list (211)
- on left: 112 113, on right: 101
-interface_list (212)
- on left: 114 115, on right: 111 113 115
-foreach_optional_arg (213)
- on left: 116 117, on right: 69 72
-foreach_variable (214)
- on left: 118 119, on right: 69 117
-for_statement (215)
- on left: 120 121, on right: 51
-foreach_statement (216)
- on left: 122 123, on right: 69 72
-declare_statement (217)
- on left: 124 125, on right: 74
-declare_list (218)
- on left: 126 127, on right: 74 127
-switch_case_list (219)
- on left: 128 129 130 131, on right: 53
-case_list (220)
- on left: 132 134 136, on right: 128 129 130 131 134 136
-$@32 (221)
- on left: 133, on right: 134
-$@33 (222)
- on left: 135, on right: 136
-case_separator (223)
- on left: 137 138, on right: 134 136
-while_statement (224)
- on left: 139 140, on right: 44
-elseif_list (225)
- on left: 141 143, on right: 38 143
-$@34 (226)
- on left: 142, on right: 143
-new_elseif_list (227)
- on left: 144 146, on right: 41 146
-$@35 (228)
- on left: 145, on right: 146
-else_single (229)
- on left: 147 148, on right: 38
-new_else_single (230)
- on left: 149 150, on right: 41
-parameter_list (231)
- on left: 151 152, on right: 99 187 294
-non_empty_parameter_list (232)
- on left: 153 154 155 156 157 158 159 160, on right: 151 157 158
- 159 160
-optional_class_type (233)
- on left: 161 162 163, on right: 153 154 155 156 157 158 159 160
-function_call_parameter_list (234)
- on left: 164 165, on right: 303 305 307 309 311 313 315 317 341
- 393
-non_empty_function_call_parameter_list (235)
- on left: 166 167 168 169 170 171, on right: 164 169 170 171
-global_var_list (236)
- on left: 172 173, on right: 61 172
-global_var (237)
- on left: 174 175 176, on right: 172 173
-static_var_list (238)
- on left: 177 178 179 180, on right: 62 177 178
-class_statement_list (239)
- on left: 181 182, on right: 101 103 181
-class_statement (240)
- on left: 184 185 187, on right: 181
-$@36 (241)
- on left: 183, on right: 184
-$@37 (242)
- on left: 186, on right: 187
-method_body (243)
- on left: 188 189, on right: 187
-variable_modifiers (244)
- on left: 190 191, on right: 184
-method_modifiers (245)
- on left: 192 193, on right: 187
-non_empty_member_modifiers (246)
- on left: 194 195, on right: 190 193 195
-member_modifier (247)
- on left: 196 197 198 199 200 201, on right: 194 195
-class_variable_declaration (248)
- on left: 202 203 204 205, on right: 184 202 203
-class_constant_declaration (249)
- on left: 206 207, on right: 185 206
-echo_expr_list (250)
- on left: 208 209, on right: 63 208
-for_expr (251)
- on left: 210 211, on right: 51
-non_empty_for_expr (252)
- on left: 213 214, on right: 211 213
-$@38 (253)
- on left: 212, on right: 213
-expr_without_variable (254)
- on left: 216 217 218 220 222 223 224 225 226 227 228 229 230 231
- 232 233 234 235 236 237 238 240 242 244 246 247 248 249 250 251
- 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267
- 268 269 270 271 272 275 277 278 279 280 281 282 283 284 285 286
- 288 289 290 291 292 294, on right: 59 72 166 169 380
-$@39 (255)
- on left: 215, on right: 216
-$@40 (256)
- on left: 219, on right: 220
-$@41 (257)
- on left: 221, on right: 222
-$@42 (258)
- on left: 239, on right: 240
-$@43 (259)
- on left: 241, on right: 242
-$@44 (260)
+class_entry_type (211)
+ on left: 104 105 106 107, on right: 101
+extends_from (212)
+ on left: 108 109, on right: 101
+interface_entry (213)
+ on left: 110, on right: 103
+interface_extends_list (214)
+ on left: 111 112, on right: 103
+implements_list (215)
+ on left: 113 114, on right: 101
+interface_list (216)
+ on left: 115 116, on right: 112 114 116
+foreach_optional_arg (217)
+ on left: 117 118, on right: 69 72
+foreach_variable (218)
+ on left: 119 120, on right: 69 118
+for_statement (219)
+ on left: 121 122, on right: 51
+foreach_statement (220)
+ on left: 123 124, on right: 69 72
+declare_statement (221)
+ on left: 125 126, on right: 74
+declare_list (222)
+ on left: 127 128, on right: 74 128
+switch_case_list (223)
+ on left: 129 130 131 132, on right: 53
+case_list (224)
+ on left: 133 135 137, on right: 129 130 131 132 135 137
+@32 (225)
+ on left: 134, on right: 135
+@33 (226)
+ on left: 136, on right: 137
+case_separator (227)
+ on left: 138 139, on right: 135 137
+while_statement (228)
+ on left: 140 141, on right: 44
+elseif_list (229)
+ on left: 142 144, on right: 38 144
+@34 (230)
+ on left: 143, on right: 144
+new_elseif_list (231)
+ on left: 145 147, on right: 41 147
+@35 (232)
+ on left: 146, on right: 147
+else_single (233)
+ on left: 148 149, on right: 38
+new_else_single (234)
+ on left: 150 151, on right: 41
+parameter_list (235)
+ on left: 152 153, on right: 99 190 333 335
+non_empty_parameter_list (236)
+ on left: 154 155 156 157 158 159 160 161, on right: 152 158 159
+ 160 161
+optional_class_type (237)
+ on left: 162 163 164 165, on right: 154 155 156 157 158 159 160
+ 161
+function_call_parameter_list (238)
+ on left: 166 167, on right: 344 346 348 350 352 354 356 358 382
+ 439
+non_empty_function_call_parameter_list (239)
+ on left: 168 169 170 171 172 173, on right: 166 171 172 173
+global_var_list (240)
+ on left: 174 175, on right: 61 174
+global_var (241)
+ on left: 176 177 178, on right: 174 175
+static_var_list (242)
+ on left: 179 180 181 182, on right: 62 179 180
+class_statement_list (243)
+ on left: 183 184, on right: 101 103 183
+class_statement (244)
+ on left: 186 187 188 190, on right: 183
+@36 (245)
+ on left: 185, on right: 186
+@37 (246)
+ on left: 189, on right: 190
+trait_use_statement (247)
+ on left: 191, on right: 188
+trait_list (248)
+ on left: 192 193, on right: 191 193
+trait_adaptations (249)
+ on left: 194 195, on right: 191
+trait_adaptation_list (250)
+ on left: 196 197, on right: 195
+non_empty_trait_adaptation_list (251)
+ on left: 198 199, on right: 197 199
+trait_adaptation_statement (252)
+ on left: 200 201, on right: 198 199
+trait_precedence (253)
+ on left: 202, on right: 200
+trait_reference_list (254)
+ on left: 203 204, on right: 202 204
+trait_method_reference (255)
+ on left: 205 206, on right: 208 209
+trait_method_reference_fully_qualified (256)
+ on left: 207, on right: 202 206
+trait_alias (257)
+ on left: 208 209, on right: 201
+trait_modifiers (258)
+ on left: 210 211, on right: 208
+method_body (259)
+ on left: 212 213, on right: 190
+variable_modifiers (260)
+ on left: 214 215, on right: 186
+method_modifiers (261)
+ on left: 216 217, on right: 190
+non_empty_member_modifiers (262)
+ on left: 218 219, on right: 214 217 219
+member_modifier (263)
+ on left: 220 221 222 223 224 225, on right: 209 211 218 219
+class_variable_declaration (264)
+ on left: 226 227 228 229, on right: 186 226 227
+class_constant_declaration (265)
+ on left: 230 231, on right: 187 230
+echo_expr_list (266)
+ on left: 232 233, on right: 63 232
+for_expr (267)
+ on left: 234 235, on right: 51
+non_empty_for_expr (268)
+ on left: 237 238, on right: 235 237
+@38 (269)
+ on left: 236, on right: 237
+chaining_method_or_property (270)
+ on left: 239 240, on right: 239 244 246
+chaining_dereference (271)
+ on left: 241 242, on right: 241 244 245
+chaining_instance_call (272)
+ on left: 244 245 246, on right: 249
+@39 (273)
on left: 243, on right: 244
-$@45 (261)
- on left: 245, on right: 246
-$@46 (262)
- on left: 273, on right: 275
-$@47 (263)
+instance_call (274)
+ on left: 247 249, on right: 310
+@40 (275)
+ on left: 248, on right: 249
+new_expr (276)
+ on left: 251, on right: 308 310
+@41 (277)
+ on left: 250, on right: 251
+expr_without_variable (278)
+ on left: 253 254 255 257 258 259 260 261 262 263 264 265 266 267
+ 268 269 270 271 272 273 275 277 279 281 282 283 284 285 286 287
+ 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303
+ 304 305 306 307 308 310 313 315 316 317 318 319 320 321 322 323
+ 324 326 327 328 329 330 331 333 335, on right: 59 72 168 171 424
+@42 (279)
+ on left: 252, on right: 253
+@43 (280)
+ on left: 256, on right: 257
+@44 (281)
on left: 274, on right: 275
-$@48 (264)
+@45 (282)
on left: 276, on right: 277
-$@49 (265)
- on left: 287, on right: 288
-@50 (266)
- on left: 293, on right: 294
-function (267)
- on left: 295, on right: 99 187 294
-lexical_vars (268)
- on left: 296 297, on right: 294
-lexical_var_list (269)
- on left: 298 299 300 301, on right: 297 298 299
-function_call (270)
- on left: 303 305 307 309 311 313 315 317, on right: 401
-$@51 (271)
- on left: 302, on right: 303
-$@52 (272)
- on left: 304, on right: 305
-$@53 (273)
- on left: 306, on right: 307
-$@54 (274)
- on left: 308, on right: 309
-$@55 (275)
- on left: 310, on right: 311
-$@56 (276)
+@46 (283)
+ on left: 278, on right: 279
+@47 (284)
+ on left: 280, on right: 281
+@48 (285)
+ on left: 309, on right: 310
+@49 (286)
+ on left: 311, on right: 313
+@50 (287)
on left: 312, on right: 313
-$@57 (277)
+@51 (288)
on left: 314, on right: 315
-$@58 (278)
- on left: 316, on right: 317
-class_name (279)
- on left: 318 319 320 321, on right: 309 311 325 362 397 462
-fully_qualified_class_name (280)
- on left: 322 323 324, on right: 81 90 108 114 115 162
-class_name_reference (281)
- on left: 325 326, on right: 220 222 271
-dynamic_class_name_reference (282)
- on left: 329 330, on right: 326
-$@59 (283)
- on left: 327, on right: 329
-$@60 (284)
- on left: 328, on right: 329
-dynamic_class_name_variable_properties (285)
- on left: 331 332, on right: 329 331
-dynamic_class_name_variable_property (286)
- on left: 333, on right: 331
-exit_expr (287)
- on left: 334 335 336, on right: 286
-backticks_expr (288)
- on left: 337 338 339, on right: 291
-ctor_arguments (289)
- on left: 340 341, on right: 220 222
-common_scalar (290)
- on left: 342 343 344 345 346 347 348 349 350 351 352 353, on right:
- 354 368
-static_scalar (291)
- on left: 354 355 356 357 358 359 360 361, on right: 24 25 126 127
- 155 156 159 160 178 180 203 205 206 207 358 359 375 376 377 378
-static_class_constant (292)
- on left: 362, on right: 361
-scalar (293)
- on left: 363 364 365 366 367 368 369 370, on right: 289
-static_array_pair_list (294)
- on left: 371 372, on right: 360
-possible_comma (295)
- on left: 373 374, on right: 372 429
-non_empty_static_array_pair_list (296)
- on left: 375 376 377 378, on right: 372 375 376
-expr (297)
- on left: 379 380, on right: 38 41 44 47 53 55 57 65 82 134 143
- 146 176 208 209 213 214 216 217 223 224 225 226 227 228 229 230
- 231 232 233 234 240 242 244 246 247 248 249 250 251 252 253 254
- 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270
- 271 272 275 277 279 280 281 282 283 284 285 288 292 336 406 409
- 411 416 419 430 431 432 433 434 436 446 447 454 455 456 457 458
-r_variable (298)
- on left: 381, on right: 175 379
-w_variable (299)
- on left: 382, on right: 168 171 434 435 436 437
-rw_variable (300)
- on left: 383, on right: 235 236 237 238
-variable (301)
- on left: 386 387, on right: 60 69 72 93 118 119 167 170 217 218
- 220 224 225 226 227 228 229 230 231 232 233 234 381 382 383 424
- 448 453 459 461
-$@61 (302)
- on left: 384, on right: 386
-$@62 (303)
- on left: 385, on right: 386
-variable_properties (304)
- on left: 388 389, on right: 386 388
-variable_property (305)
- on left: 391, on right: 388
-$@63 (306)
- on left: 390, on right: 391
-method_or_not (307)
- on left: 393 394, on right: 386 391
-$@64 (308)
- on left: 392, on right: 393
-variable_without_objects (309)
- on left: 395 396, on right: 311 315 317 397 398 414
-static_member (310)
- on left: 397 398, on right: 404
-variable_class_name (311)
- on left: 399, on right: 313 315 398 463
-base_variable_with_function_calls (312)
- on left: 400 401, on right: 386 387
-base_variable (313)
- on left: 402 403 404, on right: 329 330 400
-reference_variable (314)
- on left: 405 406 407, on right: 395 396 399 402 403 405 406
-compound_variable (315)
- on left: 408 409, on right: 407
-dim_offset (316)
- on left: 410 411, on right: 405 415
-object_property (317)
- on left: 412 414, on right: 329 333 386 391
-$@65 (318)
- on left: 413, on right: 414
-object_dim_list (319)
- on left: 415 416 417, on right: 412 415 416
-variable_name (320)
- on left: 418 419, on right: 417
-simple_indirect_reference (321)
- on left: 420 421, on right: 396 403 421
-assignment_list (322)
- on left: 422 423, on right: 216 422 426
-assignment_list_element (323)
- on left: 424 426 427, on right: 422 423
-$@66 (324)
- on left: 425, on right: 426
-array_pair_list (325)
- on left: 428 429, on right: 290
-non_empty_array_pair_list (326)
- on left: 430 431 432 433 434 435 436 437, on right: 429 430 431
- 434 435
-encaps_list (327)
- on left: 438 439 440 441, on right: 339 369 370 438 439
-encaps_var (328)
- on left: 442 444 445 446 447 448, on right: 438 440 441
-$@67 (329)
- on left: 443, on right: 444
-encaps_var_offset (330)
- on left: 449 450 451, on right: 444
-internal_functions_in_yacc (331)
- on left: 452 453 454 455 456 457 458, on right: 278
-isset_variables (332)
- on left: 459 461, on right: 452 461
-$@68 (333)
- on left: 460, on right: 461
-class_constant (334)
- on left: 462 463, on right: 364
+@52 (289)
+ on left: 325, on right: 326
+@53 (290)
+ on left: 332, on right: 333
+@54 (291)
+ on left: 334, on right: 335
+function (292)
+ on left: 336, on right: 99 190 333 335
+lexical_vars (293)
+ on left: 337 338, on right: 333 335
+lexical_var_list (294)
+ on left: 339 340 341 342, on right: 338 339 340
+function_call (295)
+ on left: 344 346 348 350 352 354 356 358, on right: 450 453
+@55 (296)
+ on left: 343, on right: 344
+@56 (297)
+ on left: 345, on right: 346
+@57 (298)
+ on left: 347, on right: 348
+@58 (299)
+ on left: 349, on right: 350
+@59 (300)
+ on left: 351, on right: 352
+@60 (301)
+ on left: 353, on right: 354
+@61 (302)
+ on left: 355, on right: 356
+@62 (303)
+ on left: 357, on right: 358
+class_name (304)
+ on left: 359 360 361 362, on right: 350 352 366 405 445 514
+fully_qualified_class_name (305)
+ on left: 363 364 365, on right: 81 90 109 115 116 165 192 193 203
+ 204 207
+class_name_reference (306)
+ on left: 366 367, on right: 251 257 306
+dynamic_class_name_reference (307)
+ on left: 370 371, on right: 367
+@63 (308)
+ on left: 368, on right: 370
+@64 (309)
+ on left: 369, on right: 370
+dynamic_class_name_variable_properties (310)
+ on left: 372 373, on right: 370 372
+dynamic_class_name_variable_property (311)
+ on left: 374, on right: 372
+exit_expr (312)
+ on left: 375 376 377, on right: 324
+backticks_expr (313)
+ on left: 378 379 380, on right: 330
+ctor_arguments (314)
+ on left: 381 382, on right: 251 257
+common_scalar (315)
+ on left: 383 384 385 386 387 388 389 390 391 392 393 394,
+ on right: 395 411
+static_scalar (316)
+ on left: 395 396 397 398 399 400 401 402 403 404,
+ on right: 24 25 127 128 156 157 160 161 180 182 227 229 230 231
+ 399 400 419 420 421 422
+static_class_constant (317)
+ on left: 405, on right: 403
+scalar (318)
+ on left: 406 407 408 409 410 411 412 413 414, on right: 327
+static_array_pair_list (319)
+ on left: 415 416, on right: 401 402
+possible_comma (320)
+ on left: 417 418, on right: 416 481
+non_empty_static_array_pair_list (321)
+ on left: 419 420 421 422, on right: 416 419 420
+expr (322)
+ on left: 423 424, on right: 38 41 44 47 53 55 57 65 82 135 144
+ 147 178 232 233 237 238 253 254 258 259 260 261 262 263 264 265
+ 266 267 268 269 275 277 279 281 282 283 284 285 286 287 288 289
+ 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305
+ 306 307 313 315 317 318 319 320 321 322 323 326 331 377 458 461
+ 463 468 471 482 483 484 485 486 488 498 499 506 507 508 509 510
+r_variable (323)
+ on left: 425, on right: 177 423
+w_variable (324)
+ on left: 426, on right: 170 173 486 487 488 489
+rw_variable (325)
+ on left: 427, on right: 270 271 272 273
+variable (326)
+ on left: 430 431, on right: 60 69 72 93 119 120 169 172 254 255
+ 257 259 260 261 262 263 264 265 266 267 268 269 425 426 427 476
+ 500 505 511 513
+@65 (327)
+ on left: 428, on right: 430
+@66 (328)
+ on left: 429, on right: 430
+variable_properties (329)
+ on left: 432 433, on right: 430 432
+variable_property (330)
+ on left: 435, on right: 239 240 432
+@67 (331)
+ on left: 434, on right: 435
+array_method_dereference (332)
+ on left: 436 437, on right: 436 441
+method (333)
+ on left: 439, on right: 437 440
+@68 (334)
+ on left: 438, on right: 439
+method_or_not (335)
+ on left: 440 441 442, on right: 430 435
+variable_without_objects (336)
+ on left: 443 444, on right: 352 356 358 445 446 466
+static_member (337)
+ on left: 445 446, on right: 456
+variable_class_name (338)
+ on left: 447, on right: 354 356 446 515
+array_function_dereference (339)
+ on left: 448 450, on right: 448 452
+@69 (340)
+ on left: 449, on right: 450
+base_variable_with_function_calls (341)
+ on left: 451 452 453, on right: 430 431
+base_variable (342)
+ on left: 454 455 456, on right: 370 371 451
+reference_variable (343)
+ on left: 457 458 459, on right: 443 444 447 454 455 457 458
+compound_variable (344)
+ on left: 460 461, on right: 459
+dim_offset (345)
+ on left: 462 463, on right: 241 242 436 437 448 450 457 467
+object_property (346)
+ on left: 464 466, on right: 370 374 430 435
+@70 (347)
+ on left: 465, on right: 466
+object_dim_list (348)
+ on left: 467 468 469, on right: 464 467 468
+variable_name (349)
+ on left: 470 471, on right: 350 354 469
+simple_indirect_reference (350)
+ on left: 472 473, on right: 444 455 473
+assignment_list (351)
+ on left: 474 475, on right: 253 474 478
+assignment_list_element (352)
+ on left: 476 478 479, on right: 474 475
+@71 (353)
+ on left: 477, on right: 478
+array_pair_list (354)
+ on left: 480 481, on right: 328 329
+non_empty_array_pair_list (355)
+ on left: 482 483 484 485 486 487 488 489, on right: 481 482 483
+ 486 487
+encaps_list (356)
+ on left: 490 491 492 493, on right: 380 412 413 490 491
+encaps_var (357)
+ on left: 494 496 497 498 499 500, on right: 490 492 493
+@72 (358)
+ on left: 495, on right: 496
+encaps_var_offset (359)
+ on left: 501 502 503, on right: 496
+internal_functions_in_yacc (360)
+ on left: 504 505 506 507 508 509 510, on right: 316
+isset_variables (361)
+ on left: 511 513, on right: 504 513
+@73 (362)
+ on left: 512, on right: 513
+class_constant (363)
+ on left: 514 515, on right: 407
state 0
- 0 $accept: . start $end
+ 0 $accept: . start "end of file"
$default reduce using rule 4 (top_statement_list)
@@ -1266,20916 +1409,22813 @@ state 0
state 1
- 0 $accept: start . $end
+ 0 $accept: start . "end of file"
- $end shift, and go to state 3
+ "end of file" shift, and go to state 3
state 2
1 start: top_statement_list .
- 3 top_statement_list: top_statement_list . $@1 top_statement
+ 3 top_statement_list: top_statement_list . @1 top_statement
- $end reduce using rule 1 (start)
- $default reduce using rule 2 ($@1)
+ "end of file" reduce using rule 1 (start)
+ $default reduce using rule 2 (@1)
- $@1 go to state 4
+ @1 go to state 4
state 3
- 0 $accept: start $end .
+ 0 $accept: start "end of file" .
$default accept
state 4
- 3 top_statement_list: top_statement_list $@1 . top_statement
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_IF shift, and go to state 28
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 31
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_INLINE_HTML shift, and go to state 34
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_ECHO shift, and go to state 36
- T_DO shift, and go to state 37
- T_WHILE shift, and go to state 38
- T_FOR shift, and go to state 39
- T_FOREACH shift, and go to state 40
- T_DECLARE shift, and go to state 41
- T_SWITCH shift, and go to state 42
- T_BREAK shift, and go to state 43
- T_CONTINUE shift, and go to state 44
- T_GOTO shift, and go to state 45
- T_FUNCTION shift, and go to state 46
- T_CONST shift, and go to state 47
- T_RETURN shift, and go to state 48
- T_TRY shift, and go to state 49
- T_THROW shift, and go to state 50
- T_USE shift, and go to state 51
- T_GLOBAL shift, and go to state 52
- T_FINAL shift, and go to state 53
- T_ABSTRACT shift, and go to state 54
- T_STATIC shift, and go to state 55
- T_UNSET shift, and go to state 56
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_HALT_COMPILER shift, and go to state 59
- T_CLASS shift, and go to state 60
- T_INTERFACE shift, and go to state 61
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 70
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- ';' shift, and go to state 75
- '{' shift, and go to state 76
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- top_statement go to state 81
- constant_declaration go to state 82
- statement go to state 83
- unticked_statement go to state 84
- function_declaration_statement go to state 85
- class_declaration_statement go to state 86
- unticked_function_declaration_statement go to state 87
- unticked_class_declaration_statement go to state 88
- class_entry_type go to state 89
- interface_entry go to state 90
- expr_without_variable go to state 91
- function go to state 92
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 97
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 3 top_statement_list: top_statement_list @1 . top_statement
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "if (T_IF)" shift, and go to state 29
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 32
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ T_INLINE_HTML shift, and go to state 35
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "echo (T_ECHO)" shift, and go to state 37
+ "do (T_DO)" shift, and go to state 38
+ "while (T_WHILE)" shift, and go to state 39
+ "for (T_FOR)" shift, and go to state 40
+ "foreach (T_FOREACH)" shift, and go to state 41
+ "declare (T_DECLARE)" shift, and go to state 42
+ "switch (T_SWITCH)" shift, and go to state 43
+ "break (T_BREAK)" shift, and go to state 44
+ "continue (T_CONTINUE)" shift, and go to state 45
+ "goto (T_GOTO)" shift, and go to state 46
+ "function (T_FUNCTION)" shift, and go to state 47
+ "const (T_CONST)" shift, and go to state 48
+ "return (T_RETURN)" shift, and go to state 49
+ "try (T_TRY)" shift, and go to state 50
+ "throw (T_THROW)" shift, and go to state 51
+ "use (T_USE)" shift, and go to state 52
+ "global (T_GLOBAL)" shift, and go to state 53
+ "final (T_FINAL)" shift, and go to state 54
+ "abstract (T_ABSTRACT)" shift, and go to state 55
+ "static (T_STATIC)" shift, and go to state 56
+ "unset (T_UNSET)" shift, and go to state 57
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "__halt_compiler (T_HALT_COMPILER)" shift, and go to state 60
+ "class (T_CLASS)" shift, and go to state 61
+ "trait (T_TRAIT)" shift, and go to state 62
+ "interface (T_INTERFACE)" shift, and go to state 63
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 73
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ ';' shift, and go to state 78
+ '{' shift, and go to state 79
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ top_statement go to state 84
+ constant_declaration go to state 85
+ statement go to state 86
+ unticked_statement go to state 87
+ function_declaration_statement go to state 88
+ class_declaration_statement go to state 89
+ unticked_function_declaration_statement go to state 90
+ unticked_class_declaration_statement go to state 91
+ class_entry_type go to state 92
+ interface_entry go to state 93
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 96
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 101
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 5
- 458 internal_functions_in_yacc: T_REQUIRE_ONCE . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 115
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 510 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 120
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 6
- 457 internal_functions_in_yacc: T_REQUIRE . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 116
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 509 internal_functions_in_yacc: "require (T_REQUIRE)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 121
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 7
- 456 internal_functions_in_yacc: T_EVAL . '(' expr ')'
+ 508 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')'
- '(' shift, and go to state 117
+ '(' shift, and go to state 122
state 8
- 455 internal_functions_in_yacc: T_INCLUDE_ONCE . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 118
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 507 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 123
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 9
- 454 internal_functions_in_yacc: T_INCLUDE . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 119
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 506 internal_functions_in_yacc: "include (T_INCLUDE)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 124
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 10
- 292 expr_without_variable: T_PRINT . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 120
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 331 expr_without_variable: "print (T_PRINT)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 125
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 11
- 259 expr_without_variable: '+' . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 121
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 294 expr_without_variable: '+' . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 126
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 12
- 260 expr_without_variable: '-' . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 122
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 295 expr_without_variable: '-' . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 127
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 13
- 261 expr_without_variable: '!' . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 123
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 296 expr_without_variable: '!' . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 128
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 14
- 262 expr_without_variable: '~' . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 124
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 297 expr_without_variable: '~' . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 129
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 15
- 288 expr_without_variable: '@' . $@49 expr
+ 326 expr_without_variable: '@' . @52 expr
- $default reduce using rule 287 ($@49)
+ $default reduce using rule 325 (@52)
- $@49 go to state 125
+ @52 go to state 130
state 16
- 285 expr_without_variable: T_UNSET_CAST . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 126
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 323 expr_without_variable: "(unset) (T_UNSET_CAST)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 131
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 17
- 284 expr_without_variable: T_BOOL_CAST . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 127
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 322 expr_without_variable: "(bool) (T_BOOL_CAST)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 132
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 18
- 283 expr_without_variable: T_OBJECT_CAST . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 128
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 321 expr_without_variable: "(object) (T_OBJECT_CAST)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 133
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 19
- 282 expr_without_variable: T_ARRAY_CAST . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 129
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 320 expr_without_variable: "(array) (T_ARRAY_CAST)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 134
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 20
- 281 expr_without_variable: T_STRING_CAST . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 130
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 319 expr_without_variable: "(string) (T_STRING_CAST)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 135
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 21
- 280 expr_without_variable: T_DOUBLE_CAST . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 131
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 318 expr_without_variable: "(double) (T_DOUBLE_CAST)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 136
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 22
- 279 expr_without_variable: T_INT_CAST . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 132
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 317 expr_without_variable: "(int) (T_INT_CAST)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 137
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 23
- 238 expr_without_variable: T_DEC . rw_variable
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- function_call go to state 93
- class_name go to state 136
- rw_variable go to state 137
- variable go to state 138
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
+ 273 expr_without_variable: "-- (T_DEC)" . rw_variable
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ function_call go to state 97
+ class_name go to state 142
+ rw_variable go to state 143
+ variable go to state 144
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
state 24
- 236 expr_without_variable: T_INC . rw_variable
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- function_call go to state 93
- class_name go to state 136
- rw_variable go to state 140
- variable go to state 138
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
+ 271 expr_without_variable: "++ (T_INC)" . rw_variable
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ function_call go to state 97
+ class_name go to state 142
+ rw_variable go to state 146
+ variable go to state 144
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
state 25
- 223 expr_without_variable: T_CLONE . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 141
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 329 expr_without_variable: '[' . array_pair_list ']'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '&' shift, and go to state 147
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 480 (array_pair_list)
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 148
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ array_pair_list go to state 149
+ non_empty_array_pair_list go to state 150
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 26
- 222 expr_without_variable: T_NEW . class_name_reference $@41 ctor_arguments
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 142
- T_NS_SEPARATOR shift, and go to state 143
- '$' shift, and go to state 77
-
- namespace_name go to state 144
- class_name go to state 145
- class_name_reference go to state 146
- dynamic_class_name_reference go to state 147
- static_member go to state 102
- variable_class_name go to state 148
- base_variable go to state 149
- reference_variable go to state 150
- compound_variable go to state 107
- simple_indirect_reference go to state 151
+ 258 expr_without_variable: "clone (T_CLONE)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 151
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 27
- 286 expr_without_variable: T_EXIT . exit_expr
+ 251 new_expr: "new (T_NEW)" . class_name_reference @41 ctor_arguments
- '(' shift, and go to state 152
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 152
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 153
+ '$' shift, and go to state 80
- $default reduce using rule 334 (exit_expr)
-
- exit_expr go to state 153
+ namespace_name go to state 154
+ class_name go to state 155
+ class_name_reference go to state 156
+ dynamic_class_name_reference go to state 157
+ static_member go to state 106
+ variable_class_name go to state 158
+ base_variable go to state 159
+ reference_variable go to state 160
+ compound_variable go to state 112
+ simple_indirect_reference go to state 161
state 28
- 38 unticked_statement: T_IF . '(' expr ')' $@5 statement $@6 elseif_list else_single
- 41 | T_IF . '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
+ 324 expr_without_variable: "exit (T_EXIT)" . exit_expr
+
+ '(' shift, and go to state 162
+
+ $default reduce using rule 375 (exit_expr)
- '(' shift, and go to state 154
+ exit_expr go to state 163
state 29
- 342 common_scalar: T_LNUMBER .
+ 38 unticked_statement: "if (T_IF)" . '(' expr ')' @5 statement @6 elseif_list else_single
+ 41 | "if (T_IF)" . '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
- $default reduce using rule 342 (common_scalar)
+ '(' shift, and go to state 164
state 30
- 343 common_scalar: T_DNUMBER .
+ 383 common_scalar: "integer number (T_LNUMBER)" .
- $default reduce using rule 343 (common_scalar)
+ $default reduce using rule 383 (common_scalar)
state 31
- 5 namespace_name: T_STRING .
- 34 statement: T_STRING . ':'
+ 384 common_scalar: "floating-point number (T_DNUMBER)" .
- ':' shift, and go to state 155
-
- $default reduce using rule 5 (namespace_name)
+ $default reduce using rule 384 (common_scalar)
state 32
- 363 scalar: T_STRING_VARNAME .
+ 5 namespace_name: "identifier (T_STRING)" .
+ 34 statement: "identifier (T_STRING)" . ':'
+
+ ':' shift, and go to state 165
- $default reduce using rule 363 (scalar)
+ $default reduce using rule 5 (namespace_name)
state 33
- 408 compound_variable: T_VARIABLE .
+ 406 scalar: "variable name (T_STRING_VARNAME)" .
- $default reduce using rule 408 (compound_variable)
+ $default reduce using rule 406 (scalar)
state 34
- 64 unticked_statement: T_INLINE_HTML .
+ 460 compound_variable: "variable (T_VARIABLE)" .
- $default reduce using rule 64 (unticked_statement)
+ $default reduce using rule 460 (compound_variable)
state 35
- 344 common_scalar: T_CONSTANT_ENCAPSED_STRING .
+ 64 unticked_statement: T_INLINE_HTML .
- $default reduce using rule 344 (common_scalar)
+ $default reduce using rule 64 (unticked_statement)
state 36
- 63 unticked_statement: T_ECHO . echo_expr_list ';'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- echo_expr_list go to state 156
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 157
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
-
+ 385 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .
-state 37
+ $default reduce using rule 385 (common_scalar)
- 47 unticked_statement: T_DO . $@11 statement T_WHILE '(' $@12 expr ')' ';'
- $default reduce using rule 45 ($@11)
+state 37
- $@11 go to state 158
+ 63 unticked_statement: "echo (T_ECHO)" . echo_expr_list ';'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ echo_expr_list go to state 166
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 167
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 38
- 44 unticked_statement: T_WHILE . '(' $@9 expr ')' $@10 while_statement
+ 47 unticked_statement: "do (T_DO)" . @11 statement "while (T_WHILE)" '(' @12 expr ')' ';'
- '(' shift, and go to state 159
+ $default reduce using rule 45 (@11)
+
+ @11 go to state 168
state 39
- 51 unticked_statement: T_FOR . '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
+ 44 unticked_statement: "while (T_WHILE)" . '(' @9 expr ')' @10 while_statement
- '(' shift, and go to state 160
+ '(' shift, and go to state 169
state 40
- 69 unticked_statement: T_FOREACH . '(' variable T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
- 72 | T_FOREACH . '(' expr_without_variable T_AS $@19 variable foreach_optional_arg ')' $@20 foreach_statement
+ 51 unticked_statement: "for (T_FOR)" . '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
- '(' shift, and go to state 161
+ '(' shift, and go to state 170
state 41
- 74 unticked_statement: T_DECLARE . $@21 '(' declare_list ')' declare_statement
-
- $default reduce using rule 73 ($@21)
+ 69 unticked_statement: "foreach (T_FOREACH)" . '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
+ 72 | "foreach (T_FOREACH)" . '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement
- $@21 go to state 162
+ '(' shift, and go to state 171
state 42
- 53 unticked_statement: T_SWITCH . '(' expr ')' $@16 switch_case_list
+ 74 unticked_statement: "declare (T_DECLARE)" . @21 '(' declare_list ')' declare_statement
+
+ $default reduce using rule 73 (@21)
- '(' shift, and go to state 163
+ @21 go to state 172
state 43
- 54 unticked_statement: T_BREAK . ';'
- 55 | T_BREAK . expr ';'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- ';' shift, and go to state 164
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 165
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 53 unticked_statement: "switch (T_SWITCH)" . '(' expr ')' @16 switch_case_list
+
+ '(' shift, and go to state 173
state 44
- 56 unticked_statement: T_CONTINUE . ';'
- 57 | T_CONTINUE . expr ';'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- ';' shift, and go to state 166
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 167
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 54 unticked_statement: "break (T_BREAK)" . ';'
+ 55 | "break (T_BREAK)" . expr ';'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ ';' shift, and go to state 174
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 175
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 45
- 83 unticked_statement: T_GOTO . T_STRING ';'
-
- T_STRING shift, and go to state 168
+ 56 unticked_statement: "continue (T_CONTINUE)" . ';'
+ 57 | "continue (T_CONTINUE)" . expr ';'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ ';' shift, and go to state 176
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 177
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 46
- 295 function: T_FUNCTION .
+ 83 unticked_statement: "goto (T_GOTO)" . "identifier (T_STRING)" ';'
- $default reduce using rule 295 (function)
+ "identifier (T_STRING)" shift, and go to state 178
state 47
- 25 constant_declaration: T_CONST . T_STRING '=' static_scalar
+ 336 function: "function (T_FUNCTION)" .
- T_STRING shift, and go to state 169
+ $default reduce using rule 336 (function)
state 48
- 58 unticked_statement: T_RETURN . ';'
- 59 | T_RETURN . expr_without_variable ';'
- 60 | T_RETURN . variable ';'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- ';' shift, and go to state 170
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 171
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 172
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 173
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
-
+ 25 constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar
-state 49
+ "identifier (T_STRING)" shift, and go to state 179
- 81 unticked_statement: T_TRY . $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
- $default reduce using rule 76 ($@22)
+state 49
- $@22 go to state 174
+ 58 unticked_statement: "return (T_RETURN)" . ';'
+ 59 | "return (T_RETURN)" . expr_without_variable ';'
+ 60 | "return (T_RETURN)" . variable ';'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ ';' shift, and go to state 180
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 181
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 182
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 183
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 50
- 82 unticked_statement: T_THROW . expr ';'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 175
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 81 unticked_statement: "try (T_TRY)" . @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
+ $default reduce using rule 76 (@22)
-state 51
+ @22 go to state 184
- 16 top_statement: T_USE . use_declarations ';'
- T_STRING shift, and go to state 111
- T_NS_SEPARATOR shift, and go to state 176
+state 51
- namespace_name go to state 177
- use_declarations go to state 178
- use_declaration go to state 179
+ 82 unticked_statement: "throw (T_THROW)" . expr ';'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 185
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 52
- 61 unticked_statement: T_GLOBAL . global_var_list ';'
+ 16 top_statement: "use (T_USE)" . use_declarations ';'
- T_VARIABLE shift, and go to state 180
- '$' shift, and go to state 181
+ "identifier (T_STRING)" shift, and go to state 116
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 186
- global_var_list go to state 182
- global_var go to state 183
+ namespace_name go to state 187
+ use_declarations go to state 188
+ use_declaration go to state 189
state 53
- 106 class_entry_type: T_FINAL . T_CLASS
+ 61 unticked_statement: "global (T_GLOBAL)" . global_var_list ';'
+
+ "variable (T_VARIABLE)" shift, and go to state 190
+ '$' shift, and go to state 191
- T_CLASS shift, and go to state 184
+ global_var_list go to state 192
+ global_var go to state 193
state 54
- 105 class_entry_type: T_ABSTRACT . T_CLASS
+ 107 class_entry_type: "final (T_FINAL)" . "class (T_CLASS)"
- T_CLASS shift, and go to state 185
+ "class (T_CLASS)" shift, and go to state 194
state 55
- 62 unticked_statement: T_STATIC . static_var_list ';'
- 318 class_name: T_STATIC .
+ 105 class_entry_type: "abstract (T_ABSTRACT)" . "class (T_CLASS)"
- T_VARIABLE shift, and go to state 186
+ "class (T_CLASS)" shift, and go to state 195
- $default reduce using rule 318 (class_name)
- static_var_list go to state 187
+state 56
+ 62 unticked_statement: "static (T_STATIC)" . static_var_list ';'
+ 335 expr_without_variable: "static (T_STATIC)" . function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ 359 class_name: "static (T_STATIC)" .
-state 56
+ "variable (T_VARIABLE)" shift, and go to state 196
+ "function (T_FUNCTION)" shift, and go to state 47
- 66 unticked_statement: T_UNSET . '(' unset_variables ')' ';'
+ $default reduce using rule 359 (class_name)
- '(' shift, and go to state 188
+ static_var_list go to state 197
+ function go to state 198
state 57
- 452 internal_functions_in_yacc: T_ISSET . '(' isset_variables ')'
+ 66 unticked_statement: "unset (T_UNSET)" . '(' unset_variables ')' ';'
- '(' shift, and go to state 189
+ '(' shift, and go to state 199
state 58
- 453 internal_functions_in_yacc: T_EMPTY . '(' variable ')'
+ 504 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')'
- '(' shift, and go to state 190
+ '(' shift, and go to state 200
state 59
- 10 top_statement: T_HALT_COMPILER . '(' ')' ';'
+ 505 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')'
- '(' shift, and go to state 191
+ '(' shift, and go to state 201
state 60
- 104 class_entry_type: T_CLASS .
+ 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
- $default reduce using rule 104 (class_entry_type)
+ '(' shift, and go to state 202
state 61
- 109 interface_entry: T_INTERFACE .
+ 104 class_entry_type: "class (T_CLASS)" .
- $default reduce using rule 109 (interface_entry)
+ $default reduce using rule 104 (class_entry_type)
state 62
- 216 expr_without_variable: T_LIST . '(' $@39 assignment_list ')' '=' expr
+ 106 class_entry_type: "trait (T_TRAIT)" .
- '(' shift, and go to state 192
+ $default reduce using rule 106 (class_entry_type)
state 63
- 290 expr_without_variable: T_ARRAY . '(' array_pair_list ')'
+ 110 interface_entry: "interface (T_INTERFACE)" .
- '(' shift, and go to state 193
+ $default reduce using rule 110 (interface_entry)
state 64
- 348 common_scalar: T_CLASS_C .
+ 253 expr_without_variable: "list (T_LIST)" . '(' @42 assignment_list ')' '=' expr
- $default reduce using rule 348 (common_scalar)
+ '(' shift, and go to state 203
state 65
- 349 common_scalar: T_METHOD_C .
+ 328 expr_without_variable: "array (T_ARRAY)" . '(' array_pair_list ')'
- $default reduce using rule 349 (common_scalar)
+ '(' shift, and go to state 204
state 66
- 350 common_scalar: T_FUNC_C .
+ 414 scalar: "__CLASS__ (T_CLASS_C)" .
- $default reduce using rule 350 (common_scalar)
+ $default reduce using rule 414 (scalar)
state 67
- 345 common_scalar: T_LINE .
+ 389 common_scalar: "__TRAIT__ (T_TRAIT_C)" .
- $default reduce using rule 345 (common_scalar)
+ $default reduce using rule 389 (common_scalar)
state 68
- 346 common_scalar: T_FILE .
+ 390 common_scalar: "__METHOD__ (T_METHOD_C)" .
- $default reduce using rule 346 (common_scalar)
+ $default reduce using rule 390 (common_scalar)
state 69
- 352 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
- 353 | T_START_HEREDOC . T_END_HEREDOC
- 370 scalar: T_START_HEREDOC . encaps_list T_END_HEREDOC
-
- T_VARIABLE shift, and go to state 194
- T_ENCAPSED_AND_WHITESPACE shift, and go to state 195
- T_END_HEREDOC shift, and go to state 196
- T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
- T_CURLY_OPEN shift, and go to state 198
+ 391 common_scalar: "__FUNCTION__ (T_FUNC_C)" .
- encaps_list go to state 199
- encaps_var go to state 200
+ $default reduce using rule 391 (common_scalar)
state 70
- 11 top_statement: T_NAMESPACE . namespace_name ';'
- 13 | T_NAMESPACE . namespace_name '{' $@2 top_statement_list '}'
- 15 | T_NAMESPACE . '{' $@3 top_statement_list '}'
- 305 function_call: T_NAMESPACE . T_NS_SEPARATOR namespace_name '(' $@52 function_call_parameter_list ')'
- 320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
- 366 scalar: T_NAMESPACE . T_NS_SEPARATOR namespace_name
-
- T_STRING shift, and go to state 111
- T_NS_SEPARATOR shift, and go to state 201
- '{' shift, and go to state 202
+ 386 common_scalar: "__LINE__ (T_LINE)" .
- namespace_name go to state 203
+ $default reduce using rule 386 (common_scalar)
state 71
- 351 common_scalar: T_NS_C .
+ 387 common_scalar: "__FILE__ (T_FILE)" .
- $default reduce using rule 351 (common_scalar)
+ $default reduce using rule 387 (common_scalar)
state 72
- 347 common_scalar: T_DIR .
+ 393 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
+ 394 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
+ 413 scalar: "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)"
- $default reduce using rule 347 (common_scalar)
+ "variable (T_VARIABLE)" shift, and go to state 205
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 206
+ "heredoc end (T_END_HEREDOC)" shift, and go to state 207
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
+ "{$ (T_CURLY_OPEN)" shift, and go to state 209
+
+ encaps_list go to state 210
+ encaps_var go to state 211
state 73
- 307 function_call: T_NS_SEPARATOR . namespace_name '(' $@53 function_call_parameter_list ')'
- 321 class_name: T_NS_SEPARATOR . namespace_name
- 367 scalar: T_NS_SEPARATOR . namespace_name
+ 11 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';'
+ 13 | "namespace (T_NAMESPACE)" . namespace_name '{' @2 top_statement_list '}'
+ 15 | "namespace (T_NAMESPACE)" . '{' @3 top_statement_list '}'
+ 346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')'
+ 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
+ 409 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- T_STRING shift, and go to state 111
+ "identifier (T_STRING)" shift, and go to state 116
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 212
+ '{' shift, and go to state 213
- namespace_name go to state 204
+ namespace_name go to state 214
state 74
- 272 expr_without_variable: '(' . expr ')'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 205
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 392 common_scalar: "__NAMESPACE__ (T_NS_C)" .
+
+ $default reduce using rule 392 (common_scalar)
state 75
- 75 unticked_statement: ';' .
+ 388 common_scalar: "__DIR__ (T_DIR)" .
- $default reduce using rule 75 (unticked_statement)
+ $default reduce using rule 388 (common_scalar)
state 76
- 35 unticked_statement: '{' . inner_statement_list '}'
+ 348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' @57 function_call_parameter_list ')'
+ 362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
+ 410 scalar: "\\ (T_NS_SEPARATOR)" . namespace_name
- $default reduce using rule 28 (inner_statement_list)
+ "identifier (T_STRING)" shift, and go to state 116
- inner_statement_list go to state 206
+ namespace_name go to state 215
state 77
- 409 compound_variable: '$' . '{' expr '}'
- 420 simple_indirect_reference: '$' .
-
- '{' shift, and go to state 207
-
- $default reduce using rule 420 (simple_indirect_reference)
+ 307 expr_without_variable: '(' . expr ')'
+ 310 | '(' . new_expr ')' @48 instance_call
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 216
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 217
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 78
- 291 expr_without_variable: '`' . backticks_expr '`'
-
- T_VARIABLE shift, and go to state 194
- T_ENCAPSED_AND_WHITESPACE shift, and go to state 208
- T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
- T_CURLY_OPEN shift, and go to state 198
-
- $default reduce using rule 337 (backticks_expr)
+ 75 unticked_statement: ';' .
- backticks_expr go to state 209
- encaps_list go to state 210
- encaps_var go to state 200
+ $default reduce using rule 75 (unticked_statement)
state 79
- 369 scalar: '"' . encaps_list '"'
+ 35 unticked_statement: '{' . inner_statement_list '}'
- T_VARIABLE shift, and go to state 194
- T_ENCAPSED_AND_WHITESPACE shift, and go to state 211
- T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
- T_CURLY_OPEN shift, and go to state 198
+ $default reduce using rule 28 (inner_statement_list)
- encaps_list go to state 212
- encaps_var go to state 200
+ inner_statement_list go to state 218
state 80
- 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
- 303 function_call: namespace_name . '(' $@51 function_call_parameter_list ')'
- 319 class_name: namespace_name .
- 365 scalar: namespace_name .
+ 461 compound_variable: '$' . '{' expr '}'
+ 472 simple_indirect_reference: '$' .
- T_NS_SEPARATOR shift, and go to state 213
- '(' shift, and go to state 214
+ '{' shift, and go to state 219
- T_PAAMAYIM_NEKUDOTAYIM reduce using rule 319 (class_name)
- $default reduce using rule 365 (scalar)
+ $default reduce using rule 472 (simple_indirect_reference)
state 81
- 3 top_statement_list: top_statement_list $@1 top_statement .
+ 330 expr_without_variable: '`' . backticks_expr '`'
- $default reduce using rule 3 (top_statement_list)
+ "variable (T_VARIABLE)" shift, and go to state 205
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 220
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
+ "{$ (T_CURLY_OPEN)" shift, and go to state 209
+
+ $default reduce using rule 378 (backticks_expr)
+
+ backticks_expr go to state 221
+ encaps_list go to state 222
+ encaps_var go to state 211
state 82
- 17 top_statement: constant_declaration . ';'
- 24 constant_declaration: constant_declaration . ',' T_STRING '=' static_scalar
+ 412 scalar: '"' . encaps_list '"'
+
+ "variable (T_VARIABLE)" shift, and go to state 205
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 223
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
+ "{$ (T_CURLY_OPEN)" shift, and go to state 209
- ',' shift, and go to state 215
- ';' shift, and go to state 216
+ encaps_list go to state 224
+ encaps_var go to state 211
state 83
- 7 top_statement: statement .
+ 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
+ 344 function_call: namespace_name . '(' @55 function_call_parameter_list ')'
+ 360 class_name: namespace_name .
+ 408 scalar: namespace_name .
- $default reduce using rule 7 (top_statement)
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
+ '(' shift, and go to state 226
+
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 360 (class_name)
+ $default reduce using rule 408 (scalar)
state 84
- 33 statement: unticked_statement .
+ 3 top_statement_list: top_statement_list @1 top_statement .
- $default reduce using rule 33 (statement)
+ $default reduce using rule 3 (top_statement_list)
state 85
- 8 top_statement: function_declaration_statement .
+ 17 top_statement: constant_declaration . ';'
+ 24 constant_declaration: constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar
- $default reduce using rule 8 (top_statement)
+ ',' shift, and go to state 227
+ ';' shift, and go to state 228
state 86
- 9 top_statement: class_declaration_statement .
+ 7 top_statement: statement .
- $default reduce using rule 9 (top_statement)
+ $default reduce using rule 7 (top_statement)
state 87
- 94 function_declaration_statement: unticked_function_declaration_statement .
+ 33 statement: unticked_statement .
- $default reduce using rule 94 (function_declaration_statement)
+ $default reduce using rule 33 (statement)
state 88
- 95 class_declaration_statement: unticked_class_declaration_statement .
+ 8 top_statement: function_declaration_statement .
- $default reduce using rule 95 (class_declaration_statement)
+ $default reduce using rule 8 (top_statement)
state 89
- 101 unticked_class_declaration_statement: class_entry_type . T_STRING extends_from $@30 implements_list '{' class_statement_list '}'
+ 9 top_statement: class_declaration_statement .
- T_STRING shift, and go to state 217
+ $default reduce using rule 9 (top_statement)
state 90
- 103 unticked_class_declaration_statement: interface_entry . T_STRING $@31 interface_extends_list '{' class_statement_list '}'
+ 94 function_declaration_statement: unticked_function_declaration_statement .
- T_STRING shift, and go to state 218
+ $default reduce using rule 94 (function_declaration_statement)
state 91
- 380 expr: expr_without_variable .
+ 95 class_declaration_statement: unticked_class_declaration_statement .
- $default reduce using rule 380 (expr)
+ $default reduce using rule 95 (class_declaration_statement)
state 92
- 99 unticked_function_declaration_statement: function . is_reference T_STRING $@29 '(' parameter_list ')' '{' inner_statement_list '}'
- 294 expr_without_variable: function . is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'
-
- '&' shift, and go to state 219
+ 101 unticked_class_declaration_statement: class_entry_type . "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list '}'
- $default reduce using rule 96 (is_reference)
-
- is_reference go to state 220
+ "identifier (T_STRING)" shift, and go to state 229
state 93
- 401 base_variable_with_function_calls: function_call .
+ 103 unticked_class_declaration_statement: interface_entry . "identifier (T_STRING)" @31 interface_extends_list '{' class_statement_list '}'
- $default reduce using rule 401 (base_variable_with_function_calls)
+ "identifier (T_STRING)" shift, and go to state 230
state 94
- 309 function_call: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 function_call_parameter_list ')'
- 311 | class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 function_call_parameter_list ')'
- 397 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
- 462 class_constant: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING
+ 308 expr_without_variable: new_expr .
- T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 221
+ $default reduce using rule 308 (expr_without_variable)
state 95
- 368 scalar: common_scalar .
+ 424 expr: expr_without_variable .
- $default reduce using rule 368 (scalar)
+ $default reduce using rule 424 (expr)
state 96
- 289 expr_without_variable: scalar .
+ 99 unticked_function_declaration_statement: function . is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list '}'
+ 333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
- $default reduce using rule 289 (expr_without_variable)
+ '&' shift, and go to state 231
+
+ $default reduce using rule 96 (is_reference)
+
+ is_reference go to state 232
state 97
- 65 unticked_statement: expr . ';'
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- ';' shift, and go to state 248
+ 450 array_function_dereference: function_call . @69 '[' dim_offset ']'
+ 453 base_variable_with_function_calls: function_call .
+
+ '[' reduce using rule 449 (@69)
+ $default reduce using rule 453 (base_variable_with_function_calls)
+
+ @69 go to state 233
state 98
- 379 expr: r_variable .
+ 350 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')'
+ 352 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')'
+ 445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+ 514 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
- $default reduce using rule 379 (expr)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 234
state 99
- 235 expr_without_variable: rw_variable . T_INC
- 237 | rw_variable . T_DEC
+ 411 scalar: common_scalar .
- T_DEC shift, and go to state 249
- T_INC shift, and go to state 250
+ $default reduce using rule 411 (scalar)
state 100
- 217 expr_without_variable: variable . '=' expr
- 218 | variable . '=' '&' variable
- 220 | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
- 224 | variable . T_PLUS_EQUAL expr
- 225 | variable . T_MINUS_EQUAL expr
- 226 | variable . T_MUL_EQUAL expr
- 227 | variable . T_DIV_EQUAL expr
- 228 | variable . T_CONCAT_EQUAL expr
- 229 | variable . T_MOD_EQUAL expr
- 230 | variable . T_AND_EQUAL expr
- 231 | variable . T_OR_EQUAL expr
- 232 | variable . T_XOR_EQUAL expr
- 233 | variable . T_SL_EQUAL expr
- 234 | variable . T_SR_EQUAL expr
- 381 r_variable: variable .
- 383 rw_variable: variable .
-
- '=' shift, and go to state 251
- T_SR_EQUAL shift, and go to state 252
- T_SL_EQUAL shift, and go to state 253
- T_XOR_EQUAL shift, and go to state 254
- T_OR_EQUAL shift, and go to state 255
- T_AND_EQUAL shift, and go to state 256
- T_MOD_EQUAL shift, and go to state 257
- T_CONCAT_EQUAL shift, and go to state 258
- T_DIV_EQUAL shift, and go to state 259
- T_MUL_EQUAL shift, and go to state 260
- T_MINUS_EQUAL shift, and go to state 261
- T_PLUS_EQUAL shift, and go to state 262
-
- T_DEC reduce using rule 383 (rw_variable)
- T_INC reduce using rule 383 (rw_variable)
- $default reduce using rule 381 (r_variable)
+ 327 expr_without_variable: scalar .
+ $default reduce using rule 327 (expr_without_variable)
-state 101
- 317 function_call: variable_without_objects . '(' $@58 function_call_parameter_list ')'
+state 101
- '(' shift, and go to state 263
+ 65 unticked_statement: expr . ';'
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ ';' shift, and go to state 261
state 102
- 404 base_variable: static_member .
+ 423 expr: r_variable .
- $default reduce using rule 404 (base_variable)
+ $default reduce using rule 423 (expr)
state 103
- 313 function_call: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@56 function_call_parameter_list ')'
- 315 | variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@57 function_call_parameter_list ')'
- 398 static_member: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
- 463 class_constant: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING
+ 270 expr_without_variable: rw_variable . "++ (T_INC)"
+ 272 | rw_variable . "-- (T_DEC)"
- T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 264
+ "-- (T_DEC)" shift, and go to state 262
+ "++ (T_INC)" shift, and go to state 263
state 104
- 386 variable: base_variable_with_function_calls . T_OBJECT_OPERATOR $@61 object_property $@62 method_or_not variable_properties
- 387 | base_variable_with_function_calls .
-
- T_OBJECT_OPERATOR shift, and go to state 265
-
- $default reduce using rule 387 (variable)
+ 254 expr_without_variable: variable . '=' expr
+ 255 | variable . '=' '&' variable
+ 257 | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
+ 259 | variable . "+= (T_PLUS_EQUAL)" expr
+ 260 | variable . "-= (T_MINUS_EQUAL)" expr
+ 261 | variable . "*= (T_MUL_EQUAL)" expr
+ 262 | variable . "/= (T_DIV_EQUAL)" expr
+ 263 | variable . ".= (T_CONCAT_EQUAL)" expr
+ 264 | variable . "%= (T_MOD_EQUAL)" expr
+ 265 | variable . "&= (T_AND_EQUAL)" expr
+ 266 | variable . "|= (T_OR_EQUAL)" expr
+ 267 | variable . "^= (T_XOR_EQUAL)" expr
+ 268 | variable . "<<= (T_SL_EQUAL)" expr
+ 269 | variable . ">>= (T_SR_EQUAL)" expr
+ 425 r_variable: variable .
+ 427 rw_variable: variable .
+
+ '=' shift, and go to state 264
+ ">>= (T_SR_EQUAL)" shift, and go to state 265
+ "<<= (T_SL_EQUAL)" shift, and go to state 266
+ "^= (T_XOR_EQUAL)" shift, and go to state 267
+ "|= (T_OR_EQUAL)" shift, and go to state 268
+ "&= (T_AND_EQUAL)" shift, and go to state 269
+ "%= (T_MOD_EQUAL)" shift, and go to state 270
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 271
+ "/= (T_DIV_EQUAL)" shift, and go to state 272
+ "*= (T_MUL_EQUAL)" shift, and go to state 273
+ "-= (T_MINUS_EQUAL)" shift, and go to state 274
+ "+= (T_PLUS_EQUAL)" shift, and go to state 275
+
+ "-- (T_DEC)" reduce using rule 427 (rw_variable)
+ "++ (T_INC)" reduce using rule 427 (rw_variable)
+ $default reduce using rule 425 (r_variable)
state 105
- 400 base_variable_with_function_calls: base_variable .
+ 358 function_call: variable_without_objects . '(' @62 function_call_parameter_list ')'
- $default reduce using rule 400 (base_variable_with_function_calls)
+ '(' shift, and go to state 276
state 106
- 395 variable_without_objects: reference_variable .
- 399 variable_class_name: reference_variable .
- 402 base_variable: reference_variable .
- 405 reference_variable: reference_variable . '[' dim_offset ']'
- 406 | reference_variable . '{' expr '}'
+ 456 base_variable: static_member .
- '[' shift, and go to state 266
- '{' shift, and go to state 267
-
- T_PAAMAYIM_NEKUDOTAYIM reduce using rule 399 (variable_class_name)
- '(' reduce using rule 395 (variable_without_objects)
- $default reduce using rule 402 (base_variable)
+ $default reduce using rule 456 (base_variable)
state 107
- 407 reference_variable: compound_variable .
+ 354 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')'
+ 356 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')'
+ 446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+ 515 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
- $default reduce using rule 407 (reference_variable)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 277
state 108
- 396 variable_without_objects: simple_indirect_reference . reference_variable
- 403 base_variable: simple_indirect_reference . reference_variable
- 421 simple_indirect_reference: simple_indirect_reference . '$'
+ 448 array_function_dereference: array_function_dereference . '[' dim_offset ']'
+ 452 base_variable_with_function_calls: array_function_dereference .
- T_VARIABLE shift, and go to state 33
- '$' shift, and go to state 268
+ '[' shift, and go to state 278
- reference_variable go to state 269
- compound_variable go to state 107
+ $default reduce using rule 452 (base_variable_with_function_calls)
state 109
- 278 expr_without_variable: internal_functions_in_yacc .
+ 430 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not variable_properties
+ 431 | base_variable_with_function_calls .
+
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 279
- $default reduce using rule 278 (expr_without_variable)
+ $default reduce using rule 431 (variable)
state 110
- 364 scalar: class_constant .
+ 451 base_variable_with_function_calls: base_variable .
- $default reduce using rule 364 (scalar)
+ $default reduce using rule 451 (base_variable_with_function_calls)
state 111
- 5 namespace_name: T_STRING .
+ 443 variable_without_objects: reference_variable .
+ 447 variable_class_name: reference_variable .
+ 454 base_variable: reference_variable .
+ 457 reference_variable: reference_variable . '[' dim_offset ']'
+ 458 | reference_variable . '{' expr '}'
- $default reduce using rule 5 (namespace_name)
+ '[' shift, and go to state 280
+ '{' shift, and go to state 281
+
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 447 (variable_class_name)
+ '(' reduce using rule 443 (variable_without_objects)
+ $default reduce using rule 454 (base_variable)
state 112
- 318 class_name: T_STATIC .
+ 459 reference_variable: compound_variable .
- $default reduce using rule 318 (class_name)
+ $default reduce using rule 459 (reference_variable)
state 113
- 305 function_call: T_NAMESPACE . T_NS_SEPARATOR namespace_name '(' $@52 function_call_parameter_list ')'
- 320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
- 366 scalar: T_NAMESPACE . T_NS_SEPARATOR namespace_name
-
- T_NS_SEPARATOR shift, and go to state 201
+ 444 variable_without_objects: simple_indirect_reference . reference_variable
+ 455 base_variable: simple_indirect_reference . reference_variable
+ 473 simple_indirect_reference: simple_indirect_reference . '$'
+ "variable (T_VARIABLE)" shift, and go to state 34
+ '$' shift, and go to state 282
-state 114
+ reference_variable go to state 283
+ compound_variable go to state 112
- 294 expr_without_variable: function . is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'
- '&' shift, and go to state 219
+state 114
- $default reduce using rule 96 (is_reference)
+ 316 expr_without_variable: internal_functions_in_yacc .
- is_reference go to state 270
+ $default reduce using rule 316 (expr_without_variable)
state 115
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 458 internal_functions_in_yacc: T_REQUIRE_ONCE expr .
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 458 (internal_functions_in_yacc)
+ 407 scalar: class_constant .
+
+ $default reduce using rule 407 (scalar)
state 116
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 457 internal_functions_in_yacc: T_REQUIRE expr .
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 457 (internal_functions_in_yacc)
+ 5 namespace_name: "identifier (T_STRING)" .
+
+ $default reduce using rule 5 (namespace_name)
state 117
- 456 internal_functions_in_yacc: T_EVAL '(' . expr ')'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 271
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 335 expr_without_variable: "static (T_STATIC)" . function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ 359 class_name: "static (T_STATIC)" .
+
+ "function (T_FUNCTION)" shift, and go to state 47
+
+ $default reduce using rule 359 (class_name)
+
+ function go to state 198
state 118
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 455 internal_functions_in_yacc: T_INCLUDE_ONCE expr .
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 455 (internal_functions_in_yacc)
+ 346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')'
+ 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
+ 409 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
+
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 212
state 119
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 454 internal_functions_in_yacc: T_INCLUDE expr .
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 454 (internal_functions_in_yacc)
+ 333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ '&' shift, and go to state 231
-state 120
+ $default reduce using rule 96 (is_reference)
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 292 | T_PRINT expr .
-
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
+ is_reference go to state 284
- $default reduce using rule 292 (expr_without_variable)
+state 120
-state 121
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 510 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr .
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 510 (internal_functions_in_yacc)
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 259 | '+' expr .
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- $default reduce using rule 259 (expr_without_variable)
+state 121
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 509 internal_functions_in_yacc: "require (T_REQUIRE)" expr .
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 509 (internal_functions_in_yacc)
-state 122
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 260 | '-' expr .
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
+state 122
- $default reduce using rule 260 (expr_without_variable)
+ 508 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 285
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 123
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 261 | '!' expr .
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 261 (expr_without_variable)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 507 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr .
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 507 (internal_functions_in_yacc)
state 124
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 262 | '~' expr .
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- $default reduce using rule 262 (expr_without_variable)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 506 internal_functions_in_yacc: "include (T_INCLUDE)" expr .
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 506 (internal_functions_in_yacc)
state 125
- 288 expr_without_variable: '@' $@49 . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 272
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 331 | "print (T_PRINT)" expr .
+
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 331 (expr_without_variable)
state 126
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 285 | T_UNSET_CAST expr .
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 294 | '+' expr .
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
- $default reduce using rule 285 (expr_without_variable)
+ $default reduce using rule 294 (expr_without_variable)
state 127
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 284 | T_BOOL_CAST expr .
-
- $default reduce using rule 284 (expr_without_variable)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 295 | '-' expr .
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ $default reduce using rule 295 (expr_without_variable)
state 128
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 283 | T_OBJECT_CAST expr .
-
- $default reduce using rule 283 (expr_without_variable)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 296 | '!' expr .
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 296 (expr_without_variable)
state 129
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 282 | T_ARRAY_CAST expr .
-
- $default reduce using rule 282 (expr_without_variable)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 297 | '~' expr .
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ $default reduce using rule 297 (expr_without_variable)
state 130
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 281 | T_STRING_CAST expr .
-
- $default reduce using rule 281 (expr_without_variable)
+ 326 expr_without_variable: '@' @52 . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 286
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 131
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 280 | T_DOUBLE_CAST expr .
-
- $default reduce using rule 280 (expr_without_variable)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 323 | "(unset) (T_UNSET_CAST)" expr .
+
+ $default reduce using rule 323 (expr_without_variable)
state 132
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 279 | T_INT_CAST expr .
-
- $default reduce using rule 279 (expr_without_variable)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 322 | "(bool) (T_BOOL_CAST)" expr .
+
+ $default reduce using rule 322 (expr_without_variable)
state 133
- 305 function_call: T_NAMESPACE . T_NS_SEPARATOR namespace_name '(' $@52 function_call_parameter_list ')'
- 320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
-
- T_NS_SEPARATOR shift, and go to state 273
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 321 | "(object) (T_OBJECT_CAST)" expr .
+
+ $default reduce using rule 321 (expr_without_variable)
state 134
- 307 function_call: T_NS_SEPARATOR . namespace_name '(' $@53 function_call_parameter_list ')'
- 321 class_name: T_NS_SEPARATOR . namespace_name
-
- T_STRING shift, and go to state 111
-
- namespace_name go to state 274
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 320 | "(array) (T_ARRAY_CAST)" expr .
+
+ $default reduce using rule 320 (expr_without_variable)
state 135
- 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
- 303 function_call: namespace_name . '(' $@51 function_call_parameter_list ')'
- 319 class_name: namespace_name .
-
- T_NS_SEPARATOR shift, and go to state 213
- '(' shift, and go to state 214
-
- $default reduce using rule 319 (class_name)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 319 | "(string) (T_STRING_CAST)" expr .
+
+ $default reduce using rule 319 (expr_without_variable)
state 136
- 309 function_call: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 function_call_parameter_list ')'
- 311 | class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 function_call_parameter_list ')'
- 397 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
-
- T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 275
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 318 | "(double) (T_DOUBLE_CAST)" expr .
+
+ $default reduce using rule 318 (expr_without_variable)
state 137
- 238 expr_without_variable: T_DEC rw_variable .
-
- $default reduce using rule 238 (expr_without_variable)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 317 | "(int) (T_INT_CAST)" expr .
+
+ $default reduce using rule 317 (expr_without_variable)
state 138
- 383 rw_variable: variable .
+ 359 class_name: "static (T_STATIC)" .
- $default reduce using rule 383 (rw_variable)
+ $default reduce using rule 359 (class_name)
state 139
- 313 function_call: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@56 function_call_parameter_list ')'
- 315 | variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@57 function_call_parameter_list ')'
- 398 static_member: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
+ 346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')'
+ 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 276
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 287
state 140
- 236 expr_without_variable: T_INC rw_variable .
+ 348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' @57 function_call_parameter_list ')'
+ 362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
+
+ "identifier (T_STRING)" shift, and go to state 116
- $default reduce using rule 236 (expr_without_variable)
+ namespace_name go to state 288
state 141
- 223 expr_without_variable: T_CLONE expr .
- 240 | expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- $default reduce using rule 223 (expr_without_variable)
+ 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
+ 344 function_call: namespace_name . '(' @55 function_call_parameter_list ')'
+ 360 class_name: namespace_name .
+
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
+ '(' shift, and go to state 226
+
+ $default reduce using rule 360 (class_name)
state 142
- 320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
+ 350 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')'
+ 352 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')'
+ 445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- T_NS_SEPARATOR shift, and go to state 277
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 289
state 143
- 321 class_name: T_NS_SEPARATOR . namespace_name
-
- T_STRING shift, and go to state 111
+ 273 expr_without_variable: "-- (T_DEC)" rw_variable .
- namespace_name go to state 278
+ $default reduce using rule 273 (expr_without_variable)
state 144
- 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
- 319 class_name: namespace_name .
+ 427 rw_variable: variable .
- T_NS_SEPARATOR shift, and go to state 213
-
- $default reduce using rule 319 (class_name)
+ $default reduce using rule 427 (rw_variable)
state 145
- 325 class_name_reference: class_name .
- 397 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
-
- T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 279
+ 354 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')'
+ 356 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')'
+ 446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- $default reduce using rule 325 (class_name_reference)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 290
state 146
- 222 expr_without_variable: T_NEW class_name_reference . $@41 ctor_arguments
-
- $default reduce using rule 221 ($@41)
+ 271 expr_without_variable: "++ (T_INC)" rw_variable .
- $@41 go to state 280
+ $default reduce using rule 271 (expr_without_variable)
state 147
- 326 class_name_reference: dynamic_class_name_reference .
-
- $default reduce using rule 326 (class_name_reference)
+ 489 non_empty_array_pair_list: '&' . w_variable
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ function_call go to state 97
+ class_name go to state 142
+ w_variable go to state 291
+ variable go to state 292
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
state 148
- 398 static_member: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
-
- T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 281
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 484 non_empty_array_pair_list: expr . "=> (T_DOUBLE_ARROW)" expr
+ 485 | expr .
+ 488 | expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 293
+
+ $default reduce using rule 485 (non_empty_array_pair_list)
state 149
- 329 dynamic_class_name_reference: base_variable . T_OBJECT_OPERATOR $@59 object_property $@60 dynamic_class_name_variable_properties
- 330 | base_variable .
+ 329 expr_without_variable: '[' array_pair_list . ']'
- T_OBJECT_OPERATOR shift, and go to state 282
-
- $default reduce using rule 330 (dynamic_class_name_reference)
+ ']' shift, and go to state 294
state 150
- 399 variable_class_name: reference_variable .
- 402 base_variable: reference_variable .
- 405 reference_variable: reference_variable . '[' dim_offset ']'
- 406 | reference_variable . '{' expr '}'
+ 481 array_pair_list: non_empty_array_pair_list . possible_comma
+ 482 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" expr
+ 483 | non_empty_array_pair_list . ',' expr
+ 486 | non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
+ 487 | non_empty_array_pair_list . ',' '&' w_variable
- '[' shift, and go to state 266
- '{' shift, and go to state 267
+ ',' shift, and go to state 295
- T_PAAMAYIM_NEKUDOTAYIM reduce using rule 399 (variable_class_name)
- $default reduce using rule 402 (base_variable)
+ $default reduce using rule 417 (possible_comma)
+ possible_comma go to state 296
-state 151
- 403 base_variable: simple_indirect_reference . reference_variable
- 421 simple_indirect_reference: simple_indirect_reference . '$'
+state 151
- T_VARIABLE shift, and go to state 33
- '$' shift, and go to state 268
+ 258 expr_without_variable: "clone (T_CLONE)" expr .
+ 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
- reference_variable go to state 283
- compound_variable go to state 107
+ $default reduce using rule 258 (expr_without_variable)
state 152
- 335 exit_expr: '(' . ')'
- 336 | '(' . expr ')'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- ')' shift, and go to state 284
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 285
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
+
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 297
state 153
- 286 expr_without_variable: T_EXIT exit_expr .
+ 362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
- $default reduce using rule 286 (expr_without_variable)
+ "identifier (T_STRING)" shift, and go to state 116
+
+ namespace_name go to state 298
state 154
- 38 unticked_statement: T_IF '(' . expr ')' $@5 statement $@6 elseif_list else_single
- 41 | T_IF '(' . expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 286
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
+ 360 class_name: namespace_name .
+
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
+
+ $default reduce using rule 360 (class_name)
state 155
- 34 statement: T_STRING ':' .
+ 366 class_name_reference: class_name .
+ 445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- $default reduce using rule 34 (statement)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 299
+
+ $default reduce using rule 366 (class_name_reference)
state 156
- 63 unticked_statement: T_ECHO echo_expr_list . ';'
- 208 echo_expr_list: echo_expr_list . ',' expr
+ 251 new_expr: "new (T_NEW)" class_name_reference . @41 ctor_arguments
+
+ $default reduce using rule 250 (@41)
- ',' shift, and go to state 287
- ';' shift, and go to state 288
+ @41 go to state 300
state 157
- 209 echo_expr_list: expr .
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 209 (echo_expr_list)
+ 367 class_name_reference: dynamic_class_name_reference .
+
+ $default reduce using rule 367 (class_name_reference)
state 158
- 47 unticked_statement: T_DO $@11 . statement T_WHILE '(' $@12 expr ')' ';'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_IF shift, and go to state 28
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 31
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_INLINE_HTML shift, and go to state 34
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_ECHO shift, and go to state 36
- T_DO shift, and go to state 37
- T_WHILE shift, and go to state 38
- T_FOR shift, and go to state 39
- T_FOREACH shift, and go to state 40
- T_DECLARE shift, and go to state 41
- T_SWITCH shift, and go to state 42
- T_BREAK shift, and go to state 43
- T_CONTINUE shift, and go to state 44
- T_GOTO shift, and go to state 45
- T_FUNCTION shift, and go to state 46
- T_RETURN shift, and go to state 48
- T_TRY shift, and go to state 49
- T_THROW shift, and go to state 50
- T_GLOBAL shift, and go to state 52
- T_STATIC shift, and go to state 55
- T_UNSET shift, and go to state 56
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- ';' shift, and go to state 75
- '{' shift, and go to state 76
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- statement go to state 289
- unticked_statement go to state 84
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 97
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 301
state 159
- 44 unticked_statement: T_WHILE '(' . $@9 expr ')' $@10 while_statement
+ 370 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" @63 object_property @64 dynamic_class_name_variable_properties
+ 371 | base_variable .
- $default reduce using rule 42 ($@9)
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 302
- $@9 go to state 290
+ $default reduce using rule 371 (dynamic_class_name_reference)
state 160
- 51 unticked_statement: T_FOR '(' . for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- $default reduce using rule 210 (for_expr)
-
- namespace_name go to state 80
- for_expr go to state 291
- non_empty_for_expr go to state 292
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 293
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 447 variable_class_name: reference_variable .
+ 454 base_variable: reference_variable .
+ 457 reference_variable: reference_variable . '[' dim_offset ']'
+ 458 | reference_variable . '{' expr '}'
+
+ '[' shift, and go to state 280
+ '{' shift, and go to state 281
+
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 447 (variable_class_name)
+ $default reduce using rule 454 (base_variable)
state 161
- 69 unticked_statement: T_FOREACH '(' . variable T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
- 72 | T_FOREACH '(' . expr_without_variable T_AS $@19 variable foreach_optional_arg ')' $@20 foreach_statement
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 294
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 172
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 295
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 455 base_variable: simple_indirect_reference . reference_variable
+ 473 simple_indirect_reference: simple_indirect_reference . '$'
+ "variable (T_VARIABLE)" shift, and go to state 34
+ '$' shift, and go to state 282
-state 162
+ reference_variable go to state 303
+ compound_variable go to state 112
- 74 unticked_statement: T_DECLARE $@21 . '(' declare_list ')' declare_statement
- '(' shift, and go to state 296
+state 162
+
+ 376 exit_expr: '(' . ')'
+ 377 | '(' . expr ')'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ ')' shift, and go to state 304
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 305
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 163
- 53 unticked_statement: T_SWITCH '(' . expr ')' $@16 switch_case_list
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 297
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 324 expr_without_variable: "exit (T_EXIT)" exit_expr .
+
+ $default reduce using rule 324 (expr_without_variable)
state 164
- 54 unticked_statement: T_BREAK ';' .
-
- $default reduce using rule 54 (unticked_statement)
+ 38 unticked_statement: "if (T_IF)" '(' . expr ')' @5 statement @6 elseif_list else_single
+ 41 | "if (T_IF)" '(' . expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 306
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 165
- 55 unticked_statement: T_BREAK expr . ';'
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- ';' shift, and go to state 298
+ 34 statement: "identifier (T_STRING)" ':' .
+
+ $default reduce using rule 34 (statement)
state 166
- 56 unticked_statement: T_CONTINUE ';' .
+ 63 unticked_statement: "echo (T_ECHO)" echo_expr_list . ';'
+ 232 echo_expr_list: echo_expr_list . ',' expr
- $default reduce using rule 56 (unticked_statement)
+ ',' shift, and go to state 307
+ ';' shift, and go to state 308
state 167
- 57 unticked_statement: T_CONTINUE expr . ';'
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- ';' shift, and go to state 299
+ 233 echo_expr_list: expr .
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 233 (echo_expr_list)
state 168
- 83 unticked_statement: T_GOTO T_STRING . ';'
-
- ';' shift, and go to state 300
+ 47 unticked_statement: "do (T_DO)" @11 . statement "while (T_WHILE)" '(' @12 expr ')' ';'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "if (T_IF)" shift, and go to state 29
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 32
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ T_INLINE_HTML shift, and go to state 35
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "echo (T_ECHO)" shift, and go to state 37
+ "do (T_DO)" shift, and go to state 38
+ "while (T_WHILE)" shift, and go to state 39
+ "for (T_FOR)" shift, and go to state 40
+ "foreach (T_FOREACH)" shift, and go to state 41
+ "declare (T_DECLARE)" shift, and go to state 42
+ "switch (T_SWITCH)" shift, and go to state 43
+ "break (T_BREAK)" shift, and go to state 44
+ "continue (T_CONTINUE)" shift, and go to state 45
+ "goto (T_GOTO)" shift, and go to state 46
+ "function (T_FUNCTION)" shift, and go to state 47
+ "return (T_RETURN)" shift, and go to state 49
+ "try (T_TRY)" shift, and go to state 50
+ "throw (T_THROW)" shift, and go to state 51
+ "global (T_GLOBAL)" shift, and go to state 53
+ "static (T_STATIC)" shift, and go to state 56
+ "unset (T_UNSET)" shift, and go to state 57
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ ';' shift, and go to state 78
+ '{' shift, and go to state 79
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ statement go to state 309
+ unticked_statement go to state 87
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 101
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 169
- 25 constant_declaration: T_CONST T_STRING . '=' static_scalar
+ 44 unticked_statement: "while (T_WHILE)" '(' . @9 expr ')' @10 while_statement
- '=' shift, and go to state 301
+ $default reduce using rule 42 (@9)
+ @9 go to state 310
-state 170
- 58 unticked_statement: T_RETURN ';' .
+state 170
- $default reduce using rule 58 (unticked_statement)
+ 51 unticked_statement: "for (T_FOR)" '(' . for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 234 (for_expr)
+
+ namespace_name go to state 83
+ for_expr go to state 311
+ non_empty_for_expr go to state 312
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 313
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 171
- 59 unticked_statement: T_RETURN expr_without_variable . ';'
- 380 expr: expr_without_variable .
-
- ';' shift, and go to state 302
-
- $default reduce using rule 380 (expr)
+ 69 unticked_statement: "foreach (T_FOREACH)" '(' . variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
+ 72 | "foreach (T_FOREACH)" '(' . expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 314
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 182
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 315
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 172
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
+ 74 unticked_statement: "declare (T_DECLARE)" @21 . '(' declare_list ')' declare_statement
+
+ '(' shift, and go to state 316
state 173
- 60 unticked_statement: T_RETURN variable . ';'
- 217 expr_without_variable: variable . '=' expr
- 218 | variable . '=' '&' variable
- 220 | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
- 224 | variable . T_PLUS_EQUAL expr
- 225 | variable . T_MINUS_EQUAL expr
- 226 | variable . T_MUL_EQUAL expr
- 227 | variable . T_DIV_EQUAL expr
- 228 | variable . T_CONCAT_EQUAL expr
- 229 | variable . T_MOD_EQUAL expr
- 230 | variable . T_AND_EQUAL expr
- 231 | variable . T_OR_EQUAL expr
- 232 | variable . T_XOR_EQUAL expr
- 233 | variable . T_SL_EQUAL expr
- 234 | variable . T_SR_EQUAL expr
- 381 r_variable: variable .
- 383 rw_variable: variable .
-
- '=' shift, and go to state 251
- T_SR_EQUAL shift, and go to state 252
- T_SL_EQUAL shift, and go to state 253
- T_XOR_EQUAL shift, and go to state 254
- T_OR_EQUAL shift, and go to state 255
- T_AND_EQUAL shift, and go to state 256
- T_MOD_EQUAL shift, and go to state 257
- T_CONCAT_EQUAL shift, and go to state 258
- T_DIV_EQUAL shift, and go to state 259
- T_MUL_EQUAL shift, and go to state 260
- T_MINUS_EQUAL shift, and go to state 261
- T_PLUS_EQUAL shift, and go to state 262
- ';' shift, and go to state 303
-
- T_DEC reduce using rule 383 (rw_variable)
- T_INC reduce using rule 383 (rw_variable)
- $default reduce using rule 381 (r_variable)
+ 53 unticked_statement: "switch (T_SWITCH)" '(' . expr ')' @16 switch_case_list
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 317
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 174
- 81 unticked_statement: T_TRY $@22 . '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
+ 54 unticked_statement: "break (T_BREAK)" ';' .
- '{' shift, and go to state 304
+ $default reduce using rule 54 (unticked_statement)
state 175
- 82 unticked_statement: T_THROW expr . ';'
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- ';' shift, and go to state 305
+ 55 unticked_statement: "break (T_BREAK)" expr . ';'
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ ';' shift, and go to state 318
state 176
- 22 use_declaration: T_NS_SEPARATOR . namespace_name
- 23 | T_NS_SEPARATOR . namespace_name T_AS T_STRING
-
- T_STRING shift, and go to state 111
+ 56 unticked_statement: "continue (T_CONTINUE)" ';' .
- namespace_name go to state 306
+ $default reduce using rule 56 (unticked_statement)
state 177
- 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
- 20 use_declaration: namespace_name .
- 21 | namespace_name . T_AS T_STRING
-
- T_AS shift, and go to state 307
- T_NS_SEPARATOR shift, and go to state 213
-
- $default reduce using rule 20 (use_declaration)
+ 57 unticked_statement: "continue (T_CONTINUE)" expr . ';'
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ ';' shift, and go to state 319
state 178
- 16 top_statement: T_USE use_declarations . ';'
- 18 use_declarations: use_declarations . ',' use_declaration
+ 83 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';'
- ',' shift, and go to state 308
- ';' shift, and go to state 309
+ ';' shift, and go to state 320
state 179
- 19 use_declarations: use_declaration .
+ 25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
- $default reduce using rule 19 (use_declarations)
+ '=' shift, and go to state 321
state 180
- 174 global_var: T_VARIABLE .
+ 58 unticked_statement: "return (T_RETURN)" ';' .
- $default reduce using rule 174 (global_var)
+ $default reduce using rule 58 (unticked_statement)
state 181
- 175 global_var: '$' . r_variable
- 176 | '$' . '{' expr '}'
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '{' shift, and go to state 310
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- function_call go to state 93
- class_name go to state 136
- r_variable go to state 311
- variable go to state 312
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
+ 59 unticked_statement: "return (T_RETURN)" expr_without_variable . ';'
+ 424 expr: expr_without_variable .
+ ';' shift, and go to state 322
-state 182
+ $default reduce using rule 424 (expr)
- 61 unticked_statement: T_GLOBAL global_var_list . ';'
- 172 global_var_list: global_var_list . ',' global_var
- ',' shift, and go to state 313
- ';' shift, and go to state 314
+state 182
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
-state 183
- 173 global_var_list: global_var .
+state 183
- $default reduce using rule 173 (global_var_list)
+ 60 unticked_statement: "return (T_RETURN)" variable . ';'
+ 254 expr_without_variable: variable . '=' expr
+ 255 | variable . '=' '&' variable
+ 257 | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
+ 259 | variable . "+= (T_PLUS_EQUAL)" expr
+ 260 | variable . "-= (T_MINUS_EQUAL)" expr
+ 261 | variable . "*= (T_MUL_EQUAL)" expr
+ 262 | variable . "/= (T_DIV_EQUAL)" expr
+ 263 | variable . ".= (T_CONCAT_EQUAL)" expr
+ 264 | variable . "%= (T_MOD_EQUAL)" expr
+ 265 | variable . "&= (T_AND_EQUAL)" expr
+ 266 | variable . "|= (T_OR_EQUAL)" expr
+ 267 | variable . "^= (T_XOR_EQUAL)" expr
+ 268 | variable . "<<= (T_SL_EQUAL)" expr
+ 269 | variable . ">>= (T_SR_EQUAL)" expr
+ 425 r_variable: variable .
+ 427 rw_variable: variable .
+
+ '=' shift, and go to state 264
+ ">>= (T_SR_EQUAL)" shift, and go to state 265
+ "<<= (T_SL_EQUAL)" shift, and go to state 266
+ "^= (T_XOR_EQUAL)" shift, and go to state 267
+ "|= (T_OR_EQUAL)" shift, and go to state 268
+ "&= (T_AND_EQUAL)" shift, and go to state 269
+ "%= (T_MOD_EQUAL)" shift, and go to state 270
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 271
+ "/= (T_DIV_EQUAL)" shift, and go to state 272
+ "*= (T_MUL_EQUAL)" shift, and go to state 273
+ "-= (T_MINUS_EQUAL)" shift, and go to state 274
+ "+= (T_PLUS_EQUAL)" shift, and go to state 275
+ ';' shift, and go to state 323
+
+ "-- (T_DEC)" reduce using rule 427 (rw_variable)
+ "++ (T_INC)" reduce using rule 427 (rw_variable)
+ $default reduce using rule 425 (r_variable)
state 184
- 106 class_entry_type: T_FINAL T_CLASS .
+ 81 unticked_statement: "try (T_TRY)" @22 . '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
- $default reduce using rule 106 (class_entry_type)
+ '{' shift, and go to state 324
state 185
- 105 class_entry_type: T_ABSTRACT T_CLASS .
-
- $default reduce using rule 105 (class_entry_type)
+ 82 unticked_statement: "throw (T_THROW)" expr . ';'
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ ';' shift, and go to state 325
state 186
- 179 static_var_list: T_VARIABLE .
- 180 | T_VARIABLE . '=' static_scalar
+ 22 use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name
+ 23 | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)"
- '=' shift, and go to state 315
+ "identifier (T_STRING)" shift, and go to state 116
- $default reduce using rule 179 (static_var_list)
+ namespace_name go to state 326
state 187
- 62 unticked_statement: T_STATIC static_var_list . ';'
- 177 static_var_list: static_var_list . ',' T_VARIABLE
- 178 | static_var_list . ',' T_VARIABLE '=' static_scalar
+ 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
+ 20 use_declaration: namespace_name .
+ 21 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
+
+ "as (T_AS)" shift, and go to state 327
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
- ',' shift, and go to state 316
- ';' shift, and go to state 317
+ $default reduce using rule 20 (use_declaration)
state 188
- 66 unticked_statement: T_UNSET '(' . unset_variables ')' ';'
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- unset_variables go to state 318
- unset_variable go to state 319
- function_call go to state 93
- class_name go to state 136
- variable go to state 320
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
+ 16 top_statement: "use (T_USE)" use_declarations . ';'
+ 18 use_declarations: use_declarations . ',' use_declaration
+
+ ',' shift, and go to state 328
+ ';' shift, and go to state 329
state 189
- 452 internal_functions_in_yacc: T_ISSET '(' . isset_variables ')'
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- function_call go to state 93
- class_name go to state 136
- variable go to state 321
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- isset_variables go to state 322
+ 19 use_declarations: use_declaration .
+
+ $default reduce using rule 19 (use_declarations)
state 190
- 453 internal_functions_in_yacc: T_EMPTY '(' . variable ')'
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- function_call go to state 93
- class_name go to state 136
- variable go to state 323
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
+ 176 global_var: "variable (T_VARIABLE)" .
+ $default reduce using rule 176 (global_var)
-state 191
- 10 top_statement: T_HALT_COMPILER '(' . ')' ';'
+state 191
- ')' shift, and go to state 324
+ 177 global_var: '$' . r_variable
+ 178 | '$' . '{' expr '}'
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '{' shift, and go to state 330
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ function_call go to state 97
+ class_name go to state 142
+ r_variable go to state 331
+ variable go to state 332
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
state 192
- 216 expr_without_variable: T_LIST '(' . $@39 assignment_list ')' '=' expr
+ 61 unticked_statement: "global (T_GLOBAL)" global_var_list . ';'
+ 174 global_var_list: global_var_list . ',' global_var
- $default reduce using rule 215 ($@39)
-
- $@39 go to state 325
+ ',' shift, and go to state 333
+ ';' shift, and go to state 334
state 193
- 290 expr_without_variable: T_ARRAY '(' . array_pair_list ')'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '&' shift, and go to state 326
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- $default reduce using rule 428 (array_pair_list)
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 327
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- array_pair_list go to state 328
- non_empty_array_pair_list go to state 329
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 175 global_var_list: global_var .
+ $default reduce using rule 175 (global_var_list)
-state 194
- 442 encaps_var: T_VARIABLE .
- 444 | T_VARIABLE . '[' $@67 encaps_var_offset ']'
- 445 | T_VARIABLE . T_OBJECT_OPERATOR T_STRING
+state 194
- '[' shift, and go to state 330
- T_OBJECT_OPERATOR shift, and go to state 331
+ 107 class_entry_type: "final (T_FINAL)" "class (T_CLASS)" .
- $default reduce using rule 442 (encaps_var)
+ $default reduce using rule 107 (class_entry_type)
state 195
- 352 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC
- 441 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var
+ 105 class_entry_type: "abstract (T_ABSTRACT)" "class (T_CLASS)" .
- T_VARIABLE shift, and go to state 194
- T_END_HEREDOC shift, and go to state 332
- T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
- T_CURLY_OPEN shift, and go to state 198
-
- encaps_var go to state 333
+ $default reduce using rule 105 (class_entry_type)
state 196
- 353 common_scalar: T_START_HEREDOC T_END_HEREDOC .
+ 181 static_var_list: "variable (T_VARIABLE)" .
+ 182 | "variable (T_VARIABLE)" . '=' static_scalar
+
+ '=' shift, and go to state 335
- $default reduce using rule 353 (common_scalar)
+ $default reduce using rule 181 (static_var_list)
state 197
- 446 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES . expr '}'
- 447 | T_DOLLAR_OPEN_CURLY_BRACES . T_STRING_VARNAME '[' expr ']' '}'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 334
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 335
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 62 unticked_statement: "static (T_STATIC)" static_var_list . ';'
+ 179 static_var_list: static_var_list . ',' "variable (T_VARIABLE)"
+ 180 | static_var_list . ',' "variable (T_VARIABLE)" '=' static_scalar
+
+ ',' shift, and go to state 336
+ ';' shift, and go to state 337
state 198
- 448 encaps_var: T_CURLY_OPEN . variable '}'
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- function_call go to state 93
- class_name go to state 136
- variable go to state 336
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
+ 335 expr_without_variable: "static (T_STATIC)" function . is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ '&' shift, and go to state 231
-state 199
+ $default reduce using rule 96 (is_reference)
- 370 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC
- 438 encaps_list: encaps_list . encaps_var
- 439 | encaps_list . T_ENCAPSED_AND_WHITESPACE
+ is_reference go to state 338
- T_VARIABLE shift, and go to state 194
- T_ENCAPSED_AND_WHITESPACE shift, and go to state 337
- T_END_HEREDOC shift, and go to state 338
- T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
- T_CURLY_OPEN shift, and go to state 198
- encaps_var go to state 339
+state 199
+ 66 unticked_statement: "unset (T_UNSET)" '(' . unset_variables ')' ';'
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ unset_variables go to state 339
+ unset_variable go to state 340
+ function_call go to state 97
+ class_name go to state 142
+ variable go to state 341
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
-state 200
- 440 encaps_list: encaps_var .
+state 200
- $default reduce using rule 440 (encaps_list)
+ 504 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')'
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ function_call go to state 97
+ class_name go to state 142
+ variable go to state 342
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ isset_variables go to state 343
state 201
- 305 function_call: T_NAMESPACE T_NS_SEPARATOR . namespace_name '(' $@52 function_call_parameter_list ')'
- 320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name
- 366 scalar: T_NAMESPACE T_NS_SEPARATOR . namespace_name
-
- T_STRING shift, and go to state 111
-
- namespace_name go to state 340
+ 505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')'
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ function_call go to state 97
+ class_name go to state 142
+ variable go to state 344
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
state 202
- 15 top_statement: T_NAMESPACE '{' . $@3 top_statement_list '}'
+ 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
- $default reduce using rule 14 ($@3)
-
- $@3 go to state 341
+ ')' shift, and go to state 345
state 203
- 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
- 11 top_statement: T_NAMESPACE namespace_name . ';'
- 13 | T_NAMESPACE namespace_name . '{' $@2 top_statement_list '}'
+ 253 expr_without_variable: "list (T_LIST)" '(' . @42 assignment_list ')' '=' expr
+
+ $default reduce using rule 252 (@42)
- T_NS_SEPARATOR shift, and go to state 213
- ';' shift, and go to state 342
- '{' shift, and go to state 343
+ @42 go to state 346
state 204
- 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
- 307 function_call: T_NS_SEPARATOR namespace_name . '(' $@53 function_call_parameter_list ')'
- 321 class_name: T_NS_SEPARATOR namespace_name .
- 367 scalar: T_NS_SEPARATOR namespace_name .
+ 328 expr_without_variable: "array (T_ARRAY)" '(' . array_pair_list ')'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '&' shift, and go to state 147
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 480 (array_pair_list)
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 148
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ array_pair_list go to state 347
+ non_empty_array_pair_list go to state 150
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
- T_NS_SEPARATOR shift, and go to state 213
- '(' shift, and go to state 344
- T_PAAMAYIM_NEKUDOTAYIM reduce using rule 321 (class_name)
- $default reduce using rule 367 (scalar)
+state 205
+ 494 encaps_var: "variable (T_VARIABLE)" .
+ 496 | "variable (T_VARIABLE)" . '[' @72 encaps_var_offset ']'
+ 497 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
-state 205
+ '[' shift, and go to state 348
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 349
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 272 | '(' expr . ')'
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- ')' shift, and go to state 345
+ $default reduce using rule 494 (encaps_var)
state 206
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 35 unticked_statement: '{' inner_statement_list . '}'
-
- '}' shift, and go to state 346
+ 393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
+ 493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
- $default reduce using rule 26 ($@4)
+ "variable (T_VARIABLE)" shift, and go to state 205
+ "heredoc end (T_END_HEREDOC)" shift, and go to state 350
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
+ "{$ (T_CURLY_OPEN)" shift, and go to state 209
- $@4 go to state 347
+ encaps_var go to state 351
state 207
- 409 compound_variable: '$' '{' . expr '}'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 348
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 394 common_scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" .
+ $default reduce using rule 394 (common_scalar)
-state 208
-
- 338 backticks_expr: T_ENCAPSED_AND_WHITESPACE .
- 441 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var
-
- T_VARIABLE shift, and go to state 194
- T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
- T_CURLY_OPEN shift, and go to state 198
- $default reduce using rule 338 (backticks_expr)
+state 208
- encaps_var go to state 333
+ 498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}'
+ 499 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 352
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 353
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 209
- 291 expr_without_variable: '`' backticks_expr . '`'
-
- '`' shift, and go to state 349
+ 500 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}'
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ function_call go to state 97
+ class_name go to state 142
+ variable go to state 354
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
state 210
- 339 backticks_expr: encaps_list .
- 438 encaps_list: encaps_list . encaps_var
- 439 | encaps_list . T_ENCAPSED_AND_WHITESPACE
-
- T_VARIABLE shift, and go to state 194
- T_ENCAPSED_AND_WHITESPACE shift, and go to state 337
- T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
- T_CURLY_OPEN shift, and go to state 198
+ 413 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)"
+ 490 encaps_list: encaps_list . encaps_var
+ 491 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
- $default reduce using rule 339 (backticks_expr)
+ "variable (T_VARIABLE)" shift, and go to state 205
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 355
+ "heredoc end (T_END_HEREDOC)" shift, and go to state 356
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
+ "{$ (T_CURLY_OPEN)" shift, and go to state 209
- encaps_var go to state 339
+ encaps_var go to state 357
state 211
- 441 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var
+ 492 encaps_list: encaps_var .
- T_VARIABLE shift, and go to state 194
- T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
- T_CURLY_OPEN shift, and go to state 198
-
- encaps_var go to state 333
+ $default reduce using rule 492 (encaps_list)
state 212
- 369 scalar: '"' encaps_list . '"'
- 438 encaps_list: encaps_list . encaps_var
- 439 | encaps_list . T_ENCAPSED_AND_WHITESPACE
+ 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' @56 function_call_parameter_list ')'
+ 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
+ 409 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
- T_VARIABLE shift, and go to state 194
- T_ENCAPSED_AND_WHITESPACE shift, and go to state 337
- T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
- T_CURLY_OPEN shift, and go to state 198
- '"' shift, and go to state 350
+ "identifier (T_STRING)" shift, and go to state 116
- encaps_var go to state 339
+ namespace_name go to state 358
state 213
- 6 namespace_name: namespace_name T_NS_SEPARATOR . T_STRING
+ 15 top_statement: "namespace (T_NAMESPACE)" '{' . @3 top_statement_list '}'
- T_STRING shift, and go to state 351
+ $default reduce using rule 14 (@3)
+ @3 go to state 359
-state 214
- 303 function_call: namespace_name '(' . $@51 function_call_parameter_list ')'
+state 214
- $default reduce using rule 302 ($@51)
+ 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
+ 11 top_statement: "namespace (T_NAMESPACE)" namespace_name . ';'
+ 13 | "namespace (T_NAMESPACE)" namespace_name . '{' @2 top_statement_list '}'
- $@51 go to state 352
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
+ ';' shift, and go to state 360
+ '{' shift, and go to state 361
state 215
- 24 constant_declaration: constant_declaration ',' . T_STRING '=' static_scalar
+ 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
+ 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' @57 function_call_parameter_list ')'
+ 362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
+ 410 scalar: "\\ (T_NS_SEPARATOR)" namespace_name .
- T_STRING shift, and go to state 353
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
+ '(' shift, and go to state 362
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 362 (class_name)
+ $default reduce using rule 410 (scalar)
-state 216
-
- 17 top_statement: constant_declaration ';' .
- $default reduce using rule 17 (top_statement)
+state 216
+ 308 expr_without_variable: new_expr .
+ 310 | '(' new_expr . ')' @48 instance_call
-state 217
+ ')' shift, and go to state 363
- 101 unticked_class_declaration_statement: class_entry_type T_STRING . extends_from $@30 implements_list '{' class_statement_list '}'
+ ')' [reduce using rule 308 (expr_without_variable)]
+ $default reduce using rule 308 (expr_without_variable)
- T_EXTENDS shift, and go to state 354
- $default reduce using rule 107 (extends_from)
+state 217
- extends_from go to state 355
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 307 | '(' expr . ')'
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ ')' shift, and go to state 364
state 218
- 103 unticked_class_declaration_statement: interface_entry T_STRING . $@31 interface_extends_list '{' class_statement_list '}'
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 35 unticked_statement: '{' inner_statement_list . '}'
- $default reduce using rule 102 ($@31)
+ '}' shift, and go to state 365
- $@31 go to state 356
+ $default reduce using rule 26 (@4)
+ @4 go to state 366
-state 219
- 97 is_reference: '&' .
+state 219
- $default reduce using rule 97 (is_reference)
+ 461 compound_variable: '$' '{' . expr '}'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 367
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 220
- 99 unticked_function_declaration_statement: function is_reference . T_STRING $@29 '(' parameter_list ')' '{' inner_statement_list '}'
- 294 expr_without_variable: function is_reference . '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ 379 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
+ 493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
- T_STRING shift, and go to state 357
- '(' shift, and go to state 358
+ "variable (T_VARIABLE)" shift, and go to state 205
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
+ "{$ (T_CURLY_OPEN)" shift, and go to state 209
+ $default reduce using rule 379 (backticks_expr)
+
+ encaps_var go to state 351
-state 221
- 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' $@54 function_call_parameter_list ')'
- 311 | class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' $@55 function_call_parameter_list ')'
- 397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
- 462 class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING
+state 221
- T_STRING shift, and go to state 359
- T_VARIABLE shift, and go to state 33
- '$' shift, and go to state 77
+ 330 expr_without_variable: '`' backticks_expr . '`'
- variable_without_objects go to state 360
- reference_variable go to state 361
- compound_variable go to state 107
- simple_indirect_reference go to state 362
+ '`' shift, and go to state 368
state 222
- 244 expr_without_variable: expr T_LOGICAL_OR . $@44 expr
+ 380 backticks_expr: encaps_list .
+ 490 encaps_list: encaps_list . encaps_var
+ 491 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
- $default reduce using rule 243 ($@44)
+ "variable (T_VARIABLE)" shift, and go to state 205
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 355
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
+ "{$ (T_CURLY_OPEN)" shift, and go to state 209
- $@44 go to state 363
+ $default reduce using rule 380 (backticks_expr)
+
+ encaps_var go to state 357
state 223
- 247 expr_without_variable: expr T_LOGICAL_XOR . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 364
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
+ "variable (T_VARIABLE)" shift, and go to state 205
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
+ "{$ (T_CURLY_OPEN)" shift, and go to state 209
-state 224
+ encaps_var go to state 351
- 246 expr_without_variable: expr T_LOGICAL_AND . $@45 expr
- $default reduce using rule 245 ($@45)
+state 224
- $@45 go to state 365
+ 412 scalar: '"' encaps_list . '"'
+ 490 encaps_list: encaps_list . encaps_var
+ 491 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
+ "variable (T_VARIABLE)" shift, and go to state 205
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 355
+ "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208
+ "{$ (T_CURLY_OPEN)" shift, and go to state 209
+ '"' shift, and go to state 369
-state 225
+ encaps_var go to state 357
- 275 expr_without_variable: expr '?' . $@46 expr ':' $@47 expr
- 277 | expr '?' . ':' $@48 expr
- ':' shift, and go to state 366
+state 225
- $default reduce using rule 273 ($@46)
+ 6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"
- $@46 go to state 367
+ "identifier (T_STRING)" shift, and go to state 370
state 226
- 240 expr_without_variable: expr T_BOOLEAN_OR . $@42 expr
+ 344 function_call: namespace_name '(' . @55 function_call_parameter_list ')'
- $default reduce using rule 239 ($@42)
+ $default reduce using rule 343 (@55)
- $@42 go to state 368
+ @55 go to state 371
state 227
- 242 expr_without_variable: expr T_BOOLEAN_AND . $@43 expr
-
- $default reduce using rule 241 ($@43)
+ 24 constant_declaration: constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
- $@43 go to state 369
+ "identifier (T_STRING)" shift, and go to state 372
state 228
- 248 expr_without_variable: expr '|' . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 370
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 17 top_statement: constant_declaration ';' .
+
+ $default reduce using rule 17 (top_statement)
state 229
- 250 expr_without_variable: expr '^' . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 371
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" . extends_from @30 implements_list '{' class_statement_list '}'
+
+ "extends (T_EXTENDS)" shift, and go to state 373
+
+ $default reduce using rule 108 (extends_from)
+
+ extends_from go to state 374
state 230
- 249 expr_without_variable: expr '&' . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 372
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" . @31 interface_extends_list '{' class_statement_list '}'
+
+ $default reduce using rule 102 (@31)
+
+ @31 go to state 375
state 231
- 264 expr_without_variable: expr T_IS_NOT_IDENTICAL . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 373
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 97 is_reference: '&' .
+
+ $default reduce using rule 97 (is_reference)
state 232
- 263 expr_without_variable: expr T_IS_IDENTICAL . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 374
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 99 unticked_function_declaration_statement: function is_reference . "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list '}'
+ 333 expr_without_variable: function is_reference . '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
+
+ "identifier (T_STRING)" shift, and go to state 376
+ '(' shift, and go to state 377
state 233
- 266 expr_without_variable: expr T_IS_NOT_EQUAL . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 375
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 450 array_function_dereference: function_call @69 . '[' dim_offset ']'
+
+ '[' shift, and go to state 378
state 234
- 265 expr_without_variable: expr T_IS_EQUAL . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 376
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @58 function_call_parameter_list ')'
+ 352 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' @59 function_call_parameter_list ')'
+ 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
+ 514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
+
+ "identifier (T_STRING)" shift, and go to state 379
+ "variable (T_VARIABLE)" shift, and go to state 34
+ '{' shift, and go to state 380
+ '$' shift, and go to state 80
+
+ variable_without_objects go to state 381
+ reference_variable go to state 382
+ compound_variable go to state 112
+ variable_name go to state 383
+ simple_indirect_reference go to state 384
state 235
- 267 expr_without_variable: expr '<' . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 377
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 279 expr_without_variable: expr "or (T_LOGICAL_OR)" . @46 expr
+
+ $default reduce using rule 278 (@46)
+
+ @46 go to state 385
state 236
- 269 expr_without_variable: expr '>' . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 378
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 282 expr_without_variable: expr "xor (T_LOGICAL_XOR)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 386
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 237
- 270 expr_without_variable: expr T_IS_GREATER_OR_EQUAL . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 379
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 281 expr_without_variable: expr "and (T_LOGICAL_AND)" . @47 expr
+
+ $default reduce using rule 280 (@47)
+
+ @47 go to state 387
state 238
- 268 expr_without_variable: expr T_IS_SMALLER_OR_EQUAL . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 380
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 313 expr_without_variable: expr '?' . @49 expr ':' @50 expr
+ 315 | expr '?' . ':' @51 expr
+
+ ':' shift, and go to state 388
+
+ $default reduce using rule 311 (@49)
+
+ @49 go to state 389
state 239
- 258 expr_without_variable: expr T_SR . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 381
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . @44 expr
+
+ $default reduce using rule 274 (@44)
+
+ @44 go to state 390
state 240
- 257 expr_without_variable: expr T_SL . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 382
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . @45 expr
+
+ $default reduce using rule 276 (@45)
+
+ @45 go to state 391
state 241
- 252 expr_without_variable: expr '+' . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 383
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 283 expr_without_variable: expr '|' . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 392
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 242
- 253 expr_without_variable: expr '-' . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 384
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 285 expr_without_variable: expr '^' . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 393
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 243
- 251 expr_without_variable: expr '.' . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 385
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 284 expr_without_variable: expr '&' . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 394
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 244
- 254 expr_without_variable: expr '*' . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 386
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 299 expr_without_variable: expr "!== (T_IS_NOT_IDENTICAL)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 395
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 245
- 255 expr_without_variable: expr '/' . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 387
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 298 expr_without_variable: expr "=== (T_IS_IDENTICAL)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 396
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 246
- 256 expr_without_variable: expr '%' . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 388
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 301 expr_without_variable: expr "!= (T_IS_NOT_EQUAL)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 397
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 247
- 271 expr_without_variable: expr T_INSTANCEOF . class_name_reference
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 142
- T_NS_SEPARATOR shift, and go to state 143
- '$' shift, and go to state 77
-
- namespace_name go to state 144
- class_name go to state 145
- class_name_reference go to state 389
- dynamic_class_name_reference go to state 147
- static_member go to state 102
- variable_class_name go to state 148
- base_variable go to state 149
- reference_variable go to state 150
- compound_variable go to state 107
- simple_indirect_reference go to state 151
+ 300 expr_without_variable: expr "== (T_IS_EQUAL)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 398
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 248
- 65 unticked_statement: expr ';' .
-
- $default reduce using rule 65 (unticked_statement)
+ 302 expr_without_variable: expr '<' . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 399
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 249
- 237 expr_without_variable: rw_variable T_DEC .
-
- $default reduce using rule 237 (expr_without_variable)
+ 304 expr_without_variable: expr '>' . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 400
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 250
- 235 expr_without_variable: rw_variable T_INC .
-
- $default reduce using rule 235 (expr_without_variable)
+ 305 expr_without_variable: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 401
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 251
- 217 expr_without_variable: variable '=' . expr
- 218 | variable '=' . '&' variable
- 220 | variable '=' . '&' T_NEW class_name_reference $@40 ctor_arguments
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '&' shift, and go to state 390
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 391
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 303 expr_without_variable: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 402
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 252
- 234 expr_without_variable: variable T_SR_EQUAL . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 392
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 293 expr_without_variable: expr ">> (T_SR)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 403
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 253
- 233 expr_without_variable: variable T_SL_EQUAL . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 393
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 292 expr_without_variable: expr "<< (T_SL)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 404
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 254
- 232 expr_without_variable: variable T_XOR_EQUAL . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 394
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 287 expr_without_variable: expr '+' . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 405
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 255
- 231 expr_without_variable: variable T_OR_EQUAL . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 395
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 288 expr_without_variable: expr '-' . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 406
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 256
- 230 expr_without_variable: variable T_AND_EQUAL . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 396
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 286 expr_without_variable: expr '.' . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 407
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 257
- 229 expr_without_variable: variable T_MOD_EQUAL . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 397
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 289 expr_without_variable: expr '*' . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 408
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 258
- 228 expr_without_variable: variable T_CONCAT_EQUAL . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 398
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 290 expr_without_variable: expr '/' . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 409
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 259
- 227 expr_without_variable: variable T_DIV_EQUAL . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 399
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 291 expr_without_variable: expr '%' . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 410
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 260
- 226 expr_without_variable: variable T_MUL_EQUAL . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 400
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" . class_name_reference
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 152
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 153
+ '$' shift, and go to state 80
+
+ namespace_name go to state 154
+ class_name go to state 155
+ class_name_reference go to state 411
+ dynamic_class_name_reference go to state 157
+ static_member go to state 106
+ variable_class_name go to state 158
+ base_variable go to state 159
+ reference_variable go to state 160
+ compound_variable go to state 112
+ simple_indirect_reference go to state 161
state 261
- 225 expr_without_variable: variable T_MINUS_EQUAL . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 401
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 65 unticked_statement: expr ';' .
+
+ $default reduce using rule 65 (unticked_statement)
state 262
- 224 expr_without_variable: variable T_PLUS_EQUAL . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 402
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 272 expr_without_variable: rw_variable "-- (T_DEC)" .
+
+ $default reduce using rule 272 (expr_without_variable)
state 263
- 317 function_call: variable_without_objects '(' . $@58 function_call_parameter_list ')'
-
- $default reduce using rule 316 ($@58)
+ 270 expr_without_variable: rw_variable "++ (T_INC)" .
- $@58 go to state 403
+ $default reduce using rule 270 (expr_without_variable)
state 264
- 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' $@56 function_call_parameter_list ')'
- 315 | variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' $@57 function_call_parameter_list ')'
- 398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
- 463 class_constant: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING
-
- T_STRING shift, and go to state 404
- T_VARIABLE shift, and go to state 33
- '$' shift, and go to state 77
-
- variable_without_objects go to state 405
- reference_variable go to state 361
- compound_variable go to state 107
- simple_indirect_reference go to state 362
+ 254 expr_without_variable: variable '=' . expr
+ 255 | variable '=' . '&' variable
+ 257 | variable '=' . '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '&' shift, and go to state 412
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 413
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 265
- 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR . $@61 object_property $@62 method_or_not variable_properties
-
- $default reduce using rule 384 ($@61)
-
- $@61 go to state 406
+ 269 expr_without_variable: variable ">>= (T_SR_EQUAL)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 414
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 266
- 405 reference_variable: reference_variable '[' . dim_offset ']'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- $default reduce using rule 410 (dim_offset)
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 407
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- dim_offset go to state 408
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 268 expr_without_variable: variable "<<= (T_SL_EQUAL)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 415
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 267
- 406 reference_variable: reference_variable '{' . expr '}'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 409
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 267 expr_without_variable: variable "^= (T_XOR_EQUAL)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 416
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 268
- 409 compound_variable: '$' . '{' expr '}'
- 421 simple_indirect_reference: simple_indirect_reference '$' .
-
- '{' shift, and go to state 207
-
- $default reduce using rule 421 (simple_indirect_reference)
+ 266 expr_without_variable: variable "|= (T_OR_EQUAL)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 417
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 269
- 396 variable_without_objects: simple_indirect_reference reference_variable .
- 403 base_variable: simple_indirect_reference reference_variable .
- 405 reference_variable: reference_variable . '[' dim_offset ']'
- 406 | reference_variable . '{' expr '}'
-
- '[' shift, and go to state 266
- '{' shift, and go to state 267
-
- '(' reduce using rule 396 (variable_without_objects)
- $default reduce using rule 403 (base_variable)
+ 265 expr_without_variable: variable "&= (T_AND_EQUAL)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 418
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 270
- 294 expr_without_variable: function is_reference . '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'
-
- '(' shift, and go to state 358
+ 264 expr_without_variable: variable "%= (T_MOD_EQUAL)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 419
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 271
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 456 internal_functions_in_yacc: T_EVAL '(' expr . ')'
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- ')' shift, and go to state 410
+ 263 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 420
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 272
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 288 | '@' $@49 expr .
-
- $default reduce using rule 288 (expr_without_variable)
+ 262 expr_without_variable: variable "/= (T_DIV_EQUAL)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 421
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 273
- 305 function_call: T_NAMESPACE T_NS_SEPARATOR . namespace_name '(' $@52 function_call_parameter_list ')'
- 320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name
-
- T_STRING shift, and go to state 111
-
- namespace_name go to state 411
+ 261 expr_without_variable: variable "*= (T_MUL_EQUAL)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 422
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 274
- 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
- 307 function_call: T_NS_SEPARATOR namespace_name . '(' $@53 function_call_parameter_list ')'
- 321 class_name: T_NS_SEPARATOR namespace_name .
-
- T_NS_SEPARATOR shift, and go to state 213
- '(' shift, and go to state 344
-
- $default reduce using rule 321 (class_name)
+ 260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 423
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 275
- 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' $@54 function_call_parameter_list ')'
- 311 | class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' $@55 function_call_parameter_list ')'
- 397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
-
- T_STRING shift, and go to state 412
- T_VARIABLE shift, and go to state 33
- '$' shift, and go to state 77
-
- variable_without_objects go to state 360
- reference_variable go to state 361
- compound_variable go to state 107
- simple_indirect_reference go to state 362
+ 259 expr_without_variable: variable "+= (T_PLUS_EQUAL)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 424
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 276
- 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' $@56 function_call_parameter_list ')'
- 315 | variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' $@57 function_call_parameter_list ')'
- 398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
+ 358 function_call: variable_without_objects '(' . @62 function_call_parameter_list ')'
- T_STRING shift, and go to state 413
- T_VARIABLE shift, and go to state 33
- '$' shift, and go to state 77
+ $default reduce using rule 357 (@62)
- variable_without_objects go to state 405
- reference_variable go to state 361
- compound_variable go to state 107
- simple_indirect_reference go to state 362
+ @62 go to state 425
state 277
- 320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name
+ 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @60 function_call_parameter_list ')'
+ 356 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' @61 function_call_parameter_list ')'
+ 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
+ 515 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
- T_STRING shift, and go to state 111
+ "identifier (T_STRING)" shift, and go to state 426
+ "variable (T_VARIABLE)" shift, and go to state 34
+ '{' shift, and go to state 380
+ '$' shift, and go to state 80
- namespace_name go to state 414
+ variable_without_objects go to state 427
+ reference_variable go to state 382
+ compound_variable go to state 112
+ variable_name go to state 428
+ simple_indirect_reference go to state 384
state 278
- 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
- 321 class_name: T_NS_SEPARATOR namespace_name .
-
- T_NS_SEPARATOR shift, and go to state 213
-
- $default reduce using rule 321 (class_name)
+ 448 array_function_dereference: array_function_dereference '[' . dim_offset ']'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 462 (dim_offset)
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 429
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ dim_offset go to state 430
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 279
- 397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
+ 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . @65 object_property @66 method_or_not variable_properties
- T_VARIABLE shift, and go to state 33
- '$' shift, and go to state 77
+ $default reduce using rule 428 (@65)
- variable_without_objects go to state 415
- reference_variable go to state 361
- compound_variable go to state 107
- simple_indirect_reference go to state 362
+ @65 go to state 431
state 280
- 222 expr_without_variable: T_NEW class_name_reference $@41 . ctor_arguments
-
- '(' shift, and go to state 416
-
- $default reduce using rule 340 (ctor_arguments)
-
- ctor_arguments go to state 417
+ 457 reference_variable: reference_variable '[' . dim_offset ']'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 462 (dim_offset)
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 429
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ dim_offset go to state 432
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 281
- 398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
-
- T_VARIABLE shift, and go to state 33
- '$' shift, and go to state 77
-
- variable_without_objects go to state 418
- reference_variable go to state 361
- compound_variable go to state 107
- simple_indirect_reference go to state 362
+ 458 reference_variable: reference_variable '{' . expr '}'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 433
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 282
- 329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR . $@59 object_property $@60 dynamic_class_name_variable_properties
+ 461 compound_variable: '$' . '{' expr '}'
+ 473 simple_indirect_reference: simple_indirect_reference '$' .
- $default reduce using rule 327 ($@59)
+ '{' shift, and go to state 219
- $@59 go to state 419
+ $default reduce using rule 473 (simple_indirect_reference)
state 283
- 403 base_variable: simple_indirect_reference reference_variable .
- 405 reference_variable: reference_variable . '[' dim_offset ']'
- 406 | reference_variable . '{' expr '}'
+ 444 variable_without_objects: simple_indirect_reference reference_variable .
+ 455 base_variable: simple_indirect_reference reference_variable .
+ 457 reference_variable: reference_variable . '[' dim_offset ']'
+ 458 | reference_variable . '{' expr '}'
- '[' shift, and go to state 266
- '{' shift, and go to state 267
+ '[' shift, and go to state 280
+ '{' shift, and go to state 281
- $default reduce using rule 403 (base_variable)
+ '(' reduce using rule 444 (variable_without_objects)
+ $default reduce using rule 455 (base_variable)
state 284
- 335 exit_expr: '(' ')' .
+ 333 expr_without_variable: function is_reference . '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
- $default reduce using rule 335 (exit_expr)
+ '(' shift, and go to state 377
state 285
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 336 exit_expr: '(' expr . ')'
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- ')' shift, and go to state 420
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 508 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')'
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ ')' shift, and go to state 434
state 286
- 38 unticked_statement: T_IF '(' expr . ')' $@5 statement $@6 elseif_list else_single
- 41 | T_IF '(' expr . ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- ')' shift, and go to state 421
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 326 | '@' @52 expr .
+
+ $default reduce using rule 326 (expr_without_variable)
state 287
- 208 echo_expr_list: echo_expr_list ',' . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 422
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' @56 function_call_parameter_list ')'
+ 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
+
+ "identifier (T_STRING)" shift, and go to state 116
+
+ namespace_name go to state 435
state 288
- 63 unticked_statement: T_ECHO echo_expr_list ';' .
+ 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
+ 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' @57 function_call_parameter_list ')'
+ 362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
- $default reduce using rule 63 (unticked_statement)
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
+ '(' shift, and go to state 362
+
+ $default reduce using rule 362 (class_name)
state 289
- 47 unticked_statement: T_DO $@11 statement . T_WHILE '(' $@12 expr ')' ';'
+ 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @58 function_call_parameter_list ')'
+ 352 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' @59 function_call_parameter_list ')'
+ 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
+
+ "identifier (T_STRING)" shift, and go to state 436
+ "variable (T_VARIABLE)" shift, and go to state 34
+ '{' shift, and go to state 380
+ '$' shift, and go to state 80
- T_WHILE shift, and go to state 423
+ variable_without_objects go to state 381
+ reference_variable go to state 382
+ compound_variable go to state 112
+ variable_name go to state 383
+ simple_indirect_reference go to state 384
state 290
- 44 unticked_statement: T_WHILE '(' $@9 . expr ')' $@10 while_statement
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 424
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @60 function_call_parameter_list ')'
+ 356 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' @61 function_call_parameter_list ')'
+ 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
+
+ "identifier (T_STRING)" shift, and go to state 436
+ "variable (T_VARIABLE)" shift, and go to state 34
+ '{' shift, and go to state 380
+ '$' shift, and go to state 80
+
+ variable_without_objects go to state 427
+ reference_variable go to state 382
+ compound_variable go to state 112
+ variable_name go to state 428
+ simple_indirect_reference go to state 384
state 291
- 51 unticked_statement: T_FOR '(' for_expr . ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
+ 489 non_empty_array_pair_list: '&' w_variable .
- ';' shift, and go to state 425
+ $default reduce using rule 489 (non_empty_array_pair_list)
state 292
- 211 for_expr: non_empty_for_expr .
- 213 non_empty_for_expr: non_empty_for_expr . ',' $@38 expr
-
- ',' shift, and go to state 426
+ 426 w_variable: variable .
- $default reduce using rule 211 (for_expr)
+ $default reduce using rule 426 (w_variable)
state 293
- 214 non_empty_for_expr: expr .
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 214 (non_empty_for_expr)
+ 484 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr
+ 488 | expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '&' shift, and go to state 437
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 438
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 294
- 72 unticked_statement: T_FOREACH '(' expr_without_variable . T_AS $@19 variable foreach_optional_arg ')' $@20 foreach_statement
- 380 expr: expr_without_variable .
+ 329 expr_without_variable: '[' array_pair_list ']' .
- T_AS shift, and go to state 427
-
- $default reduce using rule 380 (expr)
+ $default reduce using rule 329 (expr_without_variable)
state 295
- 69 unticked_statement: T_FOREACH '(' variable . T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
- 217 expr_without_variable: variable . '=' expr
- 218 | variable . '=' '&' variable
- 220 | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
- 224 | variable . T_PLUS_EQUAL expr
- 225 | variable . T_MINUS_EQUAL expr
- 226 | variable . T_MUL_EQUAL expr
- 227 | variable . T_DIV_EQUAL expr
- 228 | variable . T_CONCAT_EQUAL expr
- 229 | variable . T_MOD_EQUAL expr
- 230 | variable . T_AND_EQUAL expr
- 231 | variable . T_OR_EQUAL expr
- 232 | variable . T_XOR_EQUAL expr
- 233 | variable . T_SL_EQUAL expr
- 234 | variable . T_SR_EQUAL expr
- 381 r_variable: variable .
- 383 rw_variable: variable .
-
- '=' shift, and go to state 251
- T_SR_EQUAL shift, and go to state 252
- T_SL_EQUAL shift, and go to state 253
- T_XOR_EQUAL shift, and go to state 254
- T_OR_EQUAL shift, and go to state 255
- T_AND_EQUAL shift, and go to state 256
- T_MOD_EQUAL shift, and go to state 257
- T_CONCAT_EQUAL shift, and go to state 258
- T_DIV_EQUAL shift, and go to state 259
- T_MUL_EQUAL shift, and go to state 260
- T_MINUS_EQUAL shift, and go to state 261
- T_PLUS_EQUAL shift, and go to state 262
- T_AS shift, and go to state 428
-
- T_DEC reduce using rule 383 (rw_variable)
- T_INC reduce using rule 383 (rw_variable)
- $default reduce using rule 381 (r_variable)
+ 418 possible_comma: ',' .
+ 482 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr
+ 483 | non_empty_array_pair_list ',' . expr
+ 486 | non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" '&' w_variable
+ 487 | non_empty_array_pair_list ',' . '&' w_variable
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '&' shift, and go to state 439
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 418 (possible_comma)
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 440
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 296
- 74 unticked_statement: T_DECLARE $@21 '(' . declare_list ')' declare_statement
-
- T_STRING shift, and go to state 429
+ 481 array_pair_list: non_empty_array_pair_list possible_comma .
- declare_list go to state 430
+ $default reduce using rule 481 (array_pair_list)
state 297
- 53 unticked_statement: T_SWITCH '(' expr . ')' $@16 switch_case_list
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- ')' shift, and go to state 431
+ 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
+
+ "identifier (T_STRING)" shift, and go to state 116
+
+ namespace_name go to state 441
state 298
- 55 unticked_statement: T_BREAK expr ';' .
+ 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
+ 362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
- $default reduce using rule 55 (unticked_statement)
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
+
+ $default reduce using rule 362 (class_name)
state 299
- 57 unticked_statement: T_CONTINUE expr ';' .
+ 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
- $default reduce using rule 57 (unticked_statement)
+ "variable (T_VARIABLE)" shift, and go to state 34
+ '$' shift, and go to state 80
+
+ variable_without_objects go to state 442
+ reference_variable go to state 382
+ compound_variable go to state 112
+ simple_indirect_reference go to state 384
state 300
- 83 unticked_statement: T_GOTO T_STRING ';' .
+ 251 new_expr: "new (T_NEW)" class_name_reference @41 . ctor_arguments
- $default reduce using rule 83 (unticked_statement)
+ '(' shift, and go to state 443
+
+ $default reduce using rule 381 (ctor_arguments)
+
+ ctor_arguments go to state 444
state 301
- 25 constant_declaration: T_CONST T_STRING '=' . static_scalar
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 441
- static_class_constant go to state 442
+ 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
+
+ "variable (T_VARIABLE)" shift, and go to state 34
+ '$' shift, and go to state 80
+
+ variable_without_objects go to state 445
+ reference_variable go to state 382
+ compound_variable go to state 112
+ simple_indirect_reference go to state 384
state 302
- 59 unticked_statement: T_RETURN expr_without_variable ';' .
+ 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . @63 object_property @64 dynamic_class_name_variable_properties
- $default reduce using rule 59 (unticked_statement)
+ $default reduce using rule 368 (@63)
+
+ @63 go to state 446
state 303
- 60 unticked_statement: T_RETURN variable ';' .
+ 455 base_variable: simple_indirect_reference reference_variable .
+ 457 reference_variable: reference_variable . '[' dim_offset ']'
+ 458 | reference_variable . '{' expr '}'
- $default reduce using rule 60 (unticked_statement)
+ '[' shift, and go to state 280
+ '{' shift, and go to state 281
+ $default reduce using rule 455 (base_variable)
-state 304
- 81 unticked_statement: T_TRY $@22 '{' . inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
+state 304
- $default reduce using rule 28 (inner_statement_list)
+ 376 exit_expr: '(' ')' .
- inner_statement_list go to state 443
+ $default reduce using rule 376 (exit_expr)
state 305
- 82 unticked_statement: T_THROW expr ';' .
-
- $default reduce using rule 82 (unticked_statement)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 377 exit_expr: '(' expr . ')'
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ ')' shift, and go to state 447
state 306
- 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
- 22 use_declaration: T_NS_SEPARATOR namespace_name .
- 23 | T_NS_SEPARATOR namespace_name . T_AS T_STRING
-
- T_AS shift, and go to state 444
- T_NS_SEPARATOR shift, and go to state 213
-
- $default reduce using rule 22 (use_declaration)
+ 38 unticked_statement: "if (T_IF)" '(' expr . ')' @5 statement @6 elseif_list else_single
+ 41 | "if (T_IF)" '(' expr . ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ ')' shift, and go to state 448
state 307
- 21 use_declaration: namespace_name T_AS . T_STRING
-
- T_STRING shift, and go to state 445
+ 232 echo_expr_list: echo_expr_list ',' . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 449
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 308
- 18 use_declarations: use_declarations ',' . use_declaration
-
- T_STRING shift, and go to state 111
- T_NS_SEPARATOR shift, and go to state 176
+ 63 unticked_statement: "echo (T_ECHO)" echo_expr_list ';' .
- namespace_name go to state 177
- use_declaration go to state 446
+ $default reduce using rule 63 (unticked_statement)
state 309
- 16 top_statement: T_USE use_declarations ';' .
+ 47 unticked_statement: "do (T_DO)" @11 statement . "while (T_WHILE)" '(' @12 expr ')' ';'
- $default reduce using rule 16 (top_statement)
+ "while (T_WHILE)" shift, and go to state 450
state 310
- 176 global_var: '$' '{' . expr '}'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 447
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 44 unticked_statement: "while (T_WHILE)" '(' @9 . expr ')' @10 while_statement
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 451
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 311
- 175 global_var: '$' r_variable .
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr . ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement
- $default reduce using rule 175 (global_var)
+ ';' shift, and go to state 452
state 312
- 381 r_variable: variable .
-
- $default reduce using rule 381 (r_variable)
+ 235 for_expr: non_empty_for_expr .
+ 237 non_empty_for_expr: non_empty_for_expr . ',' @38 expr
+ ',' shift, and go to state 453
-state 313
+ $default reduce using rule 235 (for_expr)
- 172 global_var_list: global_var_list ',' . global_var
- T_VARIABLE shift, and go to state 180
- '$' shift, and go to state 181
+state 313
- global_var go to state 448
+ 238 non_empty_for_expr: expr .
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 238 (non_empty_for_expr)
state 314
- 61 unticked_statement: T_GLOBAL global_var_list ';' .
+ 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable . "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement
+ 424 expr: expr_without_variable .
- $default reduce using rule 61 (unticked_statement)
+ "as (T_AS)" shift, and go to state 454
+
+ $default reduce using rule 424 (expr)
state 315
- 180 static_var_list: T_VARIABLE '=' . static_scalar
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 449
- static_class_constant go to state 442
+ 69 unticked_statement: "foreach (T_FOREACH)" '(' variable . "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
+ 254 expr_without_variable: variable . '=' expr
+ 255 | variable . '=' '&' variable
+ 257 | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
+ 259 | variable . "+= (T_PLUS_EQUAL)" expr
+ 260 | variable . "-= (T_MINUS_EQUAL)" expr
+ 261 | variable . "*= (T_MUL_EQUAL)" expr
+ 262 | variable . "/= (T_DIV_EQUAL)" expr
+ 263 | variable . ".= (T_CONCAT_EQUAL)" expr
+ 264 | variable . "%= (T_MOD_EQUAL)" expr
+ 265 | variable . "&= (T_AND_EQUAL)" expr
+ 266 | variable . "|= (T_OR_EQUAL)" expr
+ 267 | variable . "^= (T_XOR_EQUAL)" expr
+ 268 | variable . "<<= (T_SL_EQUAL)" expr
+ 269 | variable . ">>= (T_SR_EQUAL)" expr
+ 425 r_variable: variable .
+ 427 rw_variable: variable .
+
+ '=' shift, and go to state 264
+ ">>= (T_SR_EQUAL)" shift, and go to state 265
+ "<<= (T_SL_EQUAL)" shift, and go to state 266
+ "^= (T_XOR_EQUAL)" shift, and go to state 267
+ "|= (T_OR_EQUAL)" shift, and go to state 268
+ "&= (T_AND_EQUAL)" shift, and go to state 269
+ "%= (T_MOD_EQUAL)" shift, and go to state 270
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 271
+ "/= (T_DIV_EQUAL)" shift, and go to state 272
+ "*= (T_MUL_EQUAL)" shift, and go to state 273
+ "-= (T_MINUS_EQUAL)" shift, and go to state 274
+ "+= (T_PLUS_EQUAL)" shift, and go to state 275
+ "as (T_AS)" shift, and go to state 455
+
+ "-- (T_DEC)" reduce using rule 427 (rw_variable)
+ "++ (T_INC)" reduce using rule 427 (rw_variable)
+ $default reduce using rule 425 (r_variable)
state 316
- 177 static_var_list: static_var_list ',' . T_VARIABLE
- 178 | static_var_list ',' . T_VARIABLE '=' static_scalar
+ 74 unticked_statement: "declare (T_DECLARE)" @21 '(' . declare_list ')' declare_statement
- T_VARIABLE shift, and go to state 450
+ "identifier (T_STRING)" shift, and go to state 456
+ declare_list go to state 457
-state 317
- 62 unticked_statement: T_STATIC static_var_list ';' .
+state 317
- $default reduce using rule 62 (unticked_statement)
+ 53 unticked_statement: "switch (T_SWITCH)" '(' expr . ')' @16 switch_case_list
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ ')' shift, and go to state 458
state 318
- 66 unticked_statement: T_UNSET '(' unset_variables . ')' ';'
- 92 unset_variables: unset_variables . ',' unset_variable
+ 55 unticked_statement: "break (T_BREAK)" expr ';' .
- ',' shift, and go to state 451
- ')' shift, and go to state 452
+ $default reduce using rule 55 (unticked_statement)
state 319
- 91 unset_variables: unset_variable .
+ 57 unticked_statement: "continue (T_CONTINUE)" expr ';' .
- $default reduce using rule 91 (unset_variables)
+ $default reduce using rule 57 (unticked_statement)
state 320
- 93 unset_variable: variable .
+ 83 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' .
- $default reduce using rule 93 (unset_variable)
+ $default reduce using rule 83 (unticked_statement)
state 321
- 459 isset_variables: variable .
-
- $default reduce using rule 459 (isset_variables)
+ 25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 470
+ static_class_constant go to state 471
state 322
- 452 internal_functions_in_yacc: T_ISSET '(' isset_variables . ')'
- 461 isset_variables: isset_variables . ',' $@68 variable
+ 59 unticked_statement: "return (T_RETURN)" expr_without_variable ';' .
- ',' shift, and go to state 453
- ')' shift, and go to state 454
+ $default reduce using rule 59 (unticked_statement)
state 323
- 453 internal_functions_in_yacc: T_EMPTY '(' variable . ')'
+ 60 unticked_statement: "return (T_RETURN)" variable ';' .
- ')' shift, and go to state 455
+ $default reduce using rule 60 (unticked_statement)
state 324
- 10 top_statement: T_HALT_COMPILER '(' ')' . ';'
+ 81 unticked_statement: "try (T_TRY)" @22 '{' . inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
- ';' shift, and go to state 456
+ $default reduce using rule 28 (inner_statement_list)
+
+ inner_statement_list go to state 472
state 325
- 216 expr_without_variable: T_LIST '(' $@39 . assignment_list ')' '=' expr
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_LIST shift, and go to state 457
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- $default reduce using rule 427 (assignment_list_element)
-
- namespace_name go to state 135
- function_call go to state 93
- class_name go to state 136
- variable go to state 458
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- assignment_list go to state 459
- assignment_list_element go to state 460
+ 82 unticked_statement: "throw (T_THROW)" expr ';' .
+
+ $default reduce using rule 82 (unticked_statement)
state 326
- 437 non_empty_array_pair_list: '&' . w_variable
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- function_call go to state 93
- class_name go to state 136
- w_variable go to state 461
- variable go to state 462
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
+ 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
+ 22 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name .
+ 23 | "\\ (T_NS_SEPARATOR)" namespace_name . "as (T_AS)" "identifier (T_STRING)"
+ "as (T_AS)" shift, and go to state 473
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
-state 327
+ $default reduce using rule 22 (use_declaration)
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 432 non_empty_array_pair_list: expr . T_DOUBLE_ARROW expr
- 433 | expr .
- 436 | expr . T_DOUBLE_ARROW '&' w_variable
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- T_DOUBLE_ARROW shift, and go to state 463
-
- $default reduce using rule 433 (non_empty_array_pair_list)
+state 327
-state 328
+ 21 use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"
- 290 expr_without_variable: T_ARRAY '(' array_pair_list . ')'
+ "identifier (T_STRING)" shift, and go to state 474
- ')' shift, and go to state 464
+state 328
-state 329
+ 18 use_declarations: use_declarations ',' . use_declaration
- 429 array_pair_list: non_empty_array_pair_list . possible_comma
- 430 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr
- 431 | non_empty_array_pair_list . ',' expr
- 434 | non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' w_variable
- 435 | non_empty_array_pair_list . ',' '&' w_variable
+ "identifier (T_STRING)" shift, and go to state 116
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 186
- ',' shift, and go to state 465
+ namespace_name go to state 187
+ use_declaration go to state 475
- $default reduce using rule 373 (possible_comma)
- possible_comma go to state 466
+state 329
+ 16 top_statement: "use (T_USE)" use_declarations ';' .
-state 330
+ $default reduce using rule 16 (top_statement)
- 444 encaps_var: T_VARIABLE '[' . $@67 encaps_var_offset ']'
- $default reduce using rule 443 ($@67)
+state 330
- $@67 go to state 467
+ 178 global_var: '$' '{' . expr '}'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 476
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 331
- 445 encaps_var: T_VARIABLE T_OBJECT_OPERATOR . T_STRING
+ 177 global_var: '$' r_variable .
- T_STRING shift, and go to state 468
+ $default reduce using rule 177 (global_var)
state 332
- 352 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC .
+ 425 r_variable: variable .
- $default reduce using rule 352 (common_scalar)
+ $default reduce using rule 425 (r_variable)
state 333
- 441 encaps_list: T_ENCAPSED_AND_WHITESPACE encaps_var .
+ 174 global_var_list: global_var_list ',' . global_var
- $default reduce using rule 441 (encaps_list)
+ "variable (T_VARIABLE)" shift, and go to state 190
+ '$' shift, and go to state 191
+ global_var go to state 477
-state 334
- 363 scalar: T_STRING_VARNAME .
- 447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}'
+state 334
- '[' shift, and go to state 469
+ 61 unticked_statement: "global (T_GLOBAL)" global_var_list ';' .
- $default reduce using rule 363 (scalar)
+ $default reduce using rule 61 (unticked_statement)
state 335
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 446 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr . '}'
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- '}' shift, and go to state 470
+ 182 static_var_list: "variable (T_VARIABLE)" '=' . static_scalar
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 478
+ static_class_constant go to state 471
state 336
- 448 encaps_var: T_CURLY_OPEN variable . '}'
+ 179 static_var_list: static_var_list ',' . "variable (T_VARIABLE)"
+ 180 | static_var_list ',' . "variable (T_VARIABLE)" '=' static_scalar
- '}' shift, and go to state 471
+ "variable (T_VARIABLE)" shift, and go to state 479
state 337
- 439 encaps_list: encaps_list T_ENCAPSED_AND_WHITESPACE .
+ 62 unticked_statement: "static (T_STATIC)" static_var_list ';' .
- $default reduce using rule 439 (encaps_list)
+ $default reduce using rule 62 (unticked_statement)
state 338
- 370 scalar: T_START_HEREDOC encaps_list T_END_HEREDOC .
+ 335 expr_without_variable: "static (T_STATIC)" function is_reference . '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
- $default reduce using rule 370 (scalar)
+ '(' shift, and go to state 480
state 339
- 438 encaps_list: encaps_list encaps_var .
+ 66 unticked_statement: "unset (T_UNSET)" '(' unset_variables . ')' ';'
+ 92 unset_variables: unset_variables . ',' unset_variable
- $default reduce using rule 438 (encaps_list)
+ ',' shift, and go to state 481
+ ')' shift, and go to state 482
state 340
- 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
- 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name . '(' $@52 function_call_parameter_list ')'
- 320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .
- 366 scalar: T_NAMESPACE T_NS_SEPARATOR namespace_name .
-
- T_NS_SEPARATOR shift, and go to state 213
- '(' shift, and go to state 472
+ 91 unset_variables: unset_variable .
- T_PAAMAYIM_NEKUDOTAYIM reduce using rule 320 (class_name)
- $default reduce using rule 366 (scalar)
+ $default reduce using rule 91 (unset_variables)
state 341
- 15 top_statement: T_NAMESPACE '{' $@3 . top_statement_list '}'
-
- $default reduce using rule 4 (top_statement_list)
+ 93 unset_variable: variable .
- top_statement_list go to state 473
+ $default reduce using rule 93 (unset_variable)
state 342
- 11 top_statement: T_NAMESPACE namespace_name ';' .
+ 511 isset_variables: variable .
- $default reduce using rule 11 (top_statement)
+ $default reduce using rule 511 (isset_variables)
state 343
- 13 top_statement: T_NAMESPACE namespace_name '{' . $@2 top_statement_list '}'
-
- $default reduce using rule 12 ($@2)
+ 504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')'
+ 513 isset_variables: isset_variables . ',' @73 variable
- $@2 go to state 474
+ ',' shift, and go to state 483
+ ')' shift, and go to state 484
state 344
- 307 function_call: T_NS_SEPARATOR namespace_name '(' . $@53 function_call_parameter_list ')'
-
- $default reduce using rule 306 ($@53)
+ 505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')'
- $@53 go to state 475
+ ')' shift, and go to state 485
state 345
- 272 expr_without_variable: '(' expr ')' .
+ 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
- $default reduce using rule 272 (expr_without_variable)
+ ';' shift, and go to state 486
state 346
- 35 unticked_statement: '{' inner_statement_list '}' .
-
- $default reduce using rule 35 (unticked_statement)
+ 253 expr_without_variable: "list (T_LIST)" '(' @42 . assignment_list ')' '=' expr
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "list (T_LIST)" shift, and go to state 487
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ $default reduce using rule 479 (assignment_list_element)
+
+ namespace_name go to state 141
+ function_call go to state 97
+ class_name go to state 142
+ variable go to state 488
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ assignment_list go to state 489
+ assignment_list_element go to state 490
state 347
- 27 inner_statement_list: inner_statement_list $@4 . inner_statement
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_IF shift, and go to state 28
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 31
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_INLINE_HTML shift, and go to state 34
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_ECHO shift, and go to state 36
- T_DO shift, and go to state 37
- T_WHILE shift, and go to state 38
- T_FOR shift, and go to state 39
- T_FOREACH shift, and go to state 40
- T_DECLARE shift, and go to state 41
- T_SWITCH shift, and go to state 42
- T_BREAK shift, and go to state 43
- T_CONTINUE shift, and go to state 44
- T_GOTO shift, and go to state 45
- T_FUNCTION shift, and go to state 46
- T_RETURN shift, and go to state 48
- T_TRY shift, and go to state 49
- T_THROW shift, and go to state 50
- T_GLOBAL shift, and go to state 52
- T_FINAL shift, and go to state 53
- T_ABSTRACT shift, and go to state 54
- T_STATIC shift, and go to state 55
- T_UNSET shift, and go to state 56
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_HALT_COMPILER shift, and go to state 476
- T_CLASS shift, and go to state 60
- T_INTERFACE shift, and go to state 61
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- ';' shift, and go to state 75
- '{' shift, and go to state 76
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- inner_statement go to state 477
- statement go to state 478
- unticked_statement go to state 84
- function_declaration_statement go to state 479
- class_declaration_statement go to state 480
- unticked_function_declaration_statement go to state 87
- unticked_class_declaration_statement go to state 88
- class_entry_type go to state 89
- interface_entry go to state 90
- expr_without_variable go to state 91
- function go to state 92
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 97
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list . ')'
+
+ ')' shift, and go to state 491
state 348
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 409 compound_variable: '$' '{' expr . '}'
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- '}' shift, and go to state 481
+ 496 encaps_var: "variable (T_VARIABLE)" '[' . @72 encaps_var_offset ']'
+
+ $default reduce using rule 495 (@72)
+
+ @72 go to state 492
state 349
- 291 expr_without_variable: '`' backticks_expr '`' .
+ 497 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)"
- $default reduce using rule 291 (expr_without_variable)
+ "identifier (T_STRING)" shift, and go to state 493
state 350
- 369 scalar: '"' encaps_list '"' .
+ 393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" .
- $default reduce using rule 369 (scalar)
+ $default reduce using rule 393 (common_scalar)
state 351
- 6 namespace_name: namespace_name T_NS_SEPARATOR T_STRING .
+ 493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var .
- $default reduce using rule 6 (namespace_name)
+ $default reduce using rule 493 (encaps_list)
state 352
- 303 function_call: namespace_name '(' $@51 . function_call_parameter_list ')'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '&' shift, and go to state 482
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- $default reduce using rule 165 (function_call_parameter_list)
-
- namespace_name go to state 80
- function_call_parameter_list go to state 483
- non_empty_function_call_parameter_list go to state 484
- expr_without_variable go to state 485
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 172
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 486
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 406 scalar: "variable name (T_STRING_VARNAME)" .
+ 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}'
+ '[' shift, and go to state 494
+
+ $default reduce using rule 406 (scalar)
-state 353
- 24 constant_declaration: constant_declaration ',' T_STRING . '=' static_scalar
+state 353
- '=' shift, and go to state 487
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}'
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ '}' shift, and go to state 495
state 354
- 108 extends_from: T_EXTENDS . fully_qualified_class_name
-
- T_STRING shift, and go to state 111
- T_NAMESPACE shift, and go to state 488
- T_NS_SEPARATOR shift, and go to state 489
+ 500 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}'
- namespace_name go to state 490
- fully_qualified_class_name go to state 491
+ '}' shift, and go to state 496
state 355
- 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from . $@30 implements_list '{' class_statement_list '}'
-
- $default reduce using rule 100 ($@30)
+ 491 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
- $@30 go to state 492
+ $default reduce using rule 491 (encaps_list)
state 356
- 103 unticked_class_declaration_statement: interface_entry T_STRING $@31 . interface_extends_list '{' class_statement_list '}'
+ 413 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" .
- T_EXTENDS shift, and go to state 493
-
- $default reduce using rule 110 (interface_extends_list)
-
- interface_extends_list go to state 494
+ $default reduce using rule 413 (scalar)
state 357
- 99 unticked_function_declaration_statement: function is_reference T_STRING . $@29 '(' parameter_list ')' '{' inner_statement_list '}'
-
- $default reduce using rule 98 ($@29)
+ 490 encaps_list: encaps_list encaps_var .
- $@29 go to state 495
+ $default reduce using rule 490 (encaps_list)
state 358
- 294 expr_without_variable: function is_reference '(' . @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
+ 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . '(' @56 function_call_parameter_list ')'
+ 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
+ 409 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
- $default reduce using rule 293 (@50)
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
+ '(' shift, and go to state 497
- @50 go to state 496
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 361 (class_name)
+ $default reduce using rule 409 (scalar)
state 359
- 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' $@54 function_call_parameter_list ')'
- 462 class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING .
+ 15 top_statement: "namespace (T_NAMESPACE)" '{' @3 . top_statement_list '}'
- '(' shift, and go to state 497
+ $default reduce using rule 4 (top_statement_list)
- $default reduce using rule 462 (class_constant)
+ top_statement_list go to state 498
state 360
- 311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' $@55 function_call_parameter_list ')'
- 397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .
-
- '(' shift, and go to state 498
+ 11 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' .
- $default reduce using rule 397 (static_member)
+ $default reduce using rule 11 (top_statement)
state 361
- 395 variable_without_objects: reference_variable .
- 405 reference_variable: reference_variable . '[' dim_offset ']'
- 406 | reference_variable . '{' expr '}'
+ 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' . @2 top_statement_list '}'
- '[' shift, and go to state 266
- '{' shift, and go to state 267
+ $default reduce using rule 12 (@2)
- $default reduce using rule 395 (variable_without_objects)
+ @2 go to state 499
state 362
- 396 variable_without_objects: simple_indirect_reference . reference_variable
- 421 simple_indirect_reference: simple_indirect_reference . '$'
+ 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' . @57 function_call_parameter_list ')'
- T_VARIABLE shift, and go to state 33
- '$' shift, and go to state 268
+ $default reduce using rule 347 (@57)
- reference_variable go to state 499
- compound_variable go to state 107
+ @57 go to state 500
state 363
- 244 expr_without_variable: expr T_LOGICAL_OR $@44 . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 500
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 310 expr_without_variable: '(' new_expr ')' . @48 instance_call
+
+ $default reduce using rule 309 (@48)
+
+ @48 go to state 501
state 364
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 247 | expr T_LOGICAL_XOR expr .
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 247 (expr_without_variable)
+ 307 expr_without_variable: '(' expr ')' .
+ $default reduce using rule 307 (expr_without_variable)
-state 365
- 246 expr_without_variable: expr T_LOGICAL_AND $@45 . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 501
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+state 365
+ 35 unticked_statement: '{' inner_statement_list '}' .
-state 366
+ $default reduce using rule 35 (unticked_statement)
- 277 expr_without_variable: expr '?' ':' . $@48 expr
- $default reduce using rule 276 ($@48)
+state 366
- $@48 go to state 502
+ 27 inner_statement_list: inner_statement_list @4 . inner_statement
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "if (T_IF)" shift, and go to state 29
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 32
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ T_INLINE_HTML shift, and go to state 35
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "echo (T_ECHO)" shift, and go to state 37
+ "do (T_DO)" shift, and go to state 38
+ "while (T_WHILE)" shift, and go to state 39
+ "for (T_FOR)" shift, and go to state 40
+ "foreach (T_FOREACH)" shift, and go to state 41
+ "declare (T_DECLARE)" shift, and go to state 42
+ "switch (T_SWITCH)" shift, and go to state 43
+ "break (T_BREAK)" shift, and go to state 44
+ "continue (T_CONTINUE)" shift, and go to state 45
+ "goto (T_GOTO)" shift, and go to state 46
+ "function (T_FUNCTION)" shift, and go to state 47
+ "return (T_RETURN)" shift, and go to state 49
+ "try (T_TRY)" shift, and go to state 50
+ "throw (T_THROW)" shift, and go to state 51
+ "global (T_GLOBAL)" shift, and go to state 53
+ "final (T_FINAL)" shift, and go to state 54
+ "abstract (T_ABSTRACT)" shift, and go to state 55
+ "static (T_STATIC)" shift, and go to state 56
+ "unset (T_UNSET)" shift, and go to state 57
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "__halt_compiler (T_HALT_COMPILER)" shift, and go to state 502
+ "class (T_CLASS)" shift, and go to state 61
+ "trait (T_TRAIT)" shift, and go to state 62
+ "interface (T_INTERFACE)" shift, and go to state 63
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ ';' shift, and go to state 78
+ '{' shift, and go to state 79
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ inner_statement go to state 503
+ statement go to state 504
+ unticked_statement go to state 87
+ function_declaration_statement go to state 505
+ class_declaration_statement go to state 506
+ unticked_function_declaration_statement go to state 90
+ unticked_class_declaration_statement go to state 91
+ class_entry_type go to state 92
+ interface_entry go to state 93
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 96
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 101
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 367
- 275 expr_without_variable: expr '?' $@46 . expr ':' $@47 expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 503
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 461 compound_variable: '$' '{' expr . '}'
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ '}' shift, and go to state 507
state 368
- 240 expr_without_variable: expr T_BOOLEAN_OR $@42 . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 504
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 330 expr_without_variable: '`' backticks_expr '`' .
+
+ $default reduce using rule 330 (expr_without_variable)
state 369
- 242 expr_without_variable: expr T_BOOLEAN_AND $@43 . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 505
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 412 scalar: '"' encaps_list '"' .
+
+ $default reduce using rule 412 (scalar)
state 370
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 248 | expr '|' expr .
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 248 (expr_without_variable)
+ 6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" .
+
+ $default reduce using rule 6 (namespace_name)
state 371
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 250 | expr '^' expr .
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 250 (expr_without_variable)
+ 344 function_call: namespace_name '(' @55 . function_call_parameter_list ')'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '&' shift, and go to state 508
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 167 (function_call_parameter_list)
+
+ namespace_name go to state 83
+ function_call_parameter_list go to state 509
+ non_empty_function_call_parameter_list go to state 510
+ new_expr go to state 94
+ expr_without_variable go to state 511
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 182
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 512
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 372
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 249 | expr '&' expr .
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 249 (expr_without_variable)
+ 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
+
+ '=' shift, and go to state 513
state 373
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 264 | expr T_IS_NOT_IDENTICAL expr .
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- T_IS_NOT_IDENTICAL error (nonassociative)
- T_IS_IDENTICAL error (nonassociative)
- T_IS_NOT_EQUAL error (nonassociative)
- T_IS_EQUAL error (nonassociative)
+ 109 extends_from: "extends (T_EXTENDS)" . fully_qualified_class_name
- $default reduce using rule 264 (expr_without_variable)
+ "identifier (T_STRING)" shift, and go to state 116
+ "namespace (T_NAMESPACE)" shift, and go to state 514
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+
+ namespace_name go to state 516
+ fully_qualified_class_name go to state 517
state 374
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 263 | expr T_IS_IDENTICAL expr .
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- T_IS_NOT_IDENTICAL error (nonassociative)
- T_IS_IDENTICAL error (nonassociative)
- T_IS_NOT_EQUAL error (nonassociative)
- T_IS_EQUAL error (nonassociative)
+ 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from . @30 implements_list '{' class_statement_list '}'
- $default reduce using rule 263 (expr_without_variable)
+ $default reduce using rule 100 (@30)
+
+ @30 go to state 518
state 375
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 266 | expr T_IS_NOT_EQUAL expr .
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- T_IS_NOT_IDENTICAL error (nonassociative)
- T_IS_IDENTICAL error (nonassociative)
- T_IS_NOT_EQUAL error (nonassociative)
- T_IS_EQUAL error (nonassociative)
+ 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 . interface_extends_list '{' class_statement_list '}'
- $default reduce using rule 266 (expr_without_variable)
+ "extends (T_EXTENDS)" shift, and go to state 519
+
+ $default reduce using rule 111 (interface_extends_list)
+
+ interface_extends_list go to state 520
state 376
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 265 | expr T_IS_EQUAL expr .
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- T_IS_NOT_IDENTICAL error (nonassociative)
- T_IS_IDENTICAL error (nonassociative)
- T_IS_NOT_EQUAL error (nonassociative)
- T_IS_EQUAL error (nonassociative)
+ 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" . @29 '(' parameter_list ')' '{' inner_statement_list '}'
- $default reduce using rule 265 (expr_without_variable)
+ $default reduce using rule 98 (@29)
+
+ @29 go to state 521
state 377
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 267 | expr '<' expr .
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- '<' error (nonassociative)
- '>' error (nonassociative)
- T_IS_GREATER_OR_EQUAL error (nonassociative)
- T_IS_SMALLER_OR_EQUAL error (nonassociative)
+ 333 expr_without_variable: function is_reference '(' . @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
- $default reduce using rule 267 (expr_without_variable)
+ $default reduce using rule 332 (@53)
+
+ @53 go to state 522
state 378
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 269 | expr '>' expr .
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- '<' error (nonassociative)
- '>' error (nonassociative)
- T_IS_GREATER_OR_EQUAL error (nonassociative)
- T_IS_SMALLER_OR_EQUAL error (nonassociative)
-
- $default reduce using rule 269 (expr_without_variable)
+ 450 array_function_dereference: function_call @69 '[' . dim_offset ']'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 462 (dim_offset)
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 429
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ dim_offset go to state 523
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 379
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 270 | expr T_IS_GREATER_OR_EQUAL expr .
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- '<' error (nonassociative)
- '>' error (nonassociative)
- T_IS_GREATER_OR_EQUAL error (nonassociative)
- T_IS_SMALLER_OR_EQUAL error (nonassociative)
+ 470 variable_name: "identifier (T_STRING)" .
+ 514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
- $default reduce using rule 270 (expr_without_variable)
+ '(' reduce using rule 470 (variable_name)
+ $default reduce using rule 514 (class_constant)
state 380
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 268 | expr T_IS_SMALLER_OR_EQUAL expr .
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- '<' error (nonassociative)
- '>' error (nonassociative)
- T_IS_GREATER_OR_EQUAL error (nonassociative)
- T_IS_SMALLER_OR_EQUAL error (nonassociative)
-
- $default reduce using rule 268 (expr_without_variable)
+ 471 variable_name: '{' . expr '}'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 524
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 381
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 258 | expr T_SR expr .
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
+ 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' @59 function_call_parameter_list ')'
+ 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
- $default reduce using rule 258 (expr_without_variable)
+ '(' shift, and go to state 525
+
+ $default reduce using rule 445 (static_member)
state 382
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 257 | expr T_SL expr .
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
+ 443 variable_without_objects: reference_variable .
+ 457 reference_variable: reference_variable . '[' dim_offset ']'
+ 458 | reference_variable . '{' expr '}'
- $default reduce using rule 257 (expr_without_variable)
+ '[' shift, and go to state 280
+ '{' shift, and go to state 281
+
+ $default reduce using rule 443 (variable_without_objects)
state 383
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 252 | expr '+' expr .
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 252 (expr_without_variable)
+ 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' @58 function_call_parameter_list ')'
+
+ '(' shift, and go to state 526
state 384
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 253 | expr '-' expr .
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
+ 444 variable_without_objects: simple_indirect_reference . reference_variable
+ 473 simple_indirect_reference: simple_indirect_reference . '$'
- $default reduce using rule 253 (expr_without_variable)
+ "variable (T_VARIABLE)" shift, and go to state 34
+ '$' shift, and go to state 282
+
+ reference_variable go to state 527
+ compound_variable go to state 112
state 385
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 251 | expr '.' expr .
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 251 (expr_without_variable)
+ 279 expr_without_variable: expr "or (T_LOGICAL_OR)" @46 . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 528
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 386
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 254 | expr '*' expr .
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_INSTANCEOF shift, and go to state 247
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 282 | expr "xor (T_LOGICAL_XOR)" expr .
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
- $default reduce using rule 254 (expr_without_variable)
+ $default reduce using rule 282 (expr_without_variable)
state 387
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 255 | expr '/' expr .
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 255 (expr_without_variable)
+ 281 expr_without_variable: expr "and (T_LOGICAL_AND)" @47 . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 529
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 388
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 256 | expr '%' expr .
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 256 (expr_without_variable)
+ 315 expr_without_variable: expr '?' ':' . @51 expr
+ $default reduce using rule 314 (@51)
-state 389
+ @51 go to state 530
- 271 expr_without_variable: expr T_INSTANCEOF class_name_reference .
- $default reduce using rule 271 (expr_without_variable)
+state 389
+
+ 313 expr_without_variable: expr '?' @49 . expr ':' @50 expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 531
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 390
- 218 expr_without_variable: variable '=' '&' . variable
- 220 | variable '=' '&' . T_NEW class_name_reference $@40 ctor_arguments
-
- T_NEW shift, and go to state 506
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- function_call go to state 93
- class_name go to state 136
- variable go to state 507
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
+ 275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" @44 . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 532
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 391
- 217 expr_without_variable: variable '=' expr .
- 240 | expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 217 (expr_without_variable)
+ 277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" @45 . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 533
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 392
- 234 expr_without_variable: variable T_SR_EQUAL expr .
- 240 | expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 234 (expr_without_variable)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 283 | expr '|' expr .
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 283 (expr_without_variable)
state 393
- 233 expr_without_variable: variable T_SL_EQUAL expr .
- 240 | expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 233 (expr_without_variable)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 285 | expr '^' expr .
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 285 (expr_without_variable)
state 394
- 232 expr_without_variable: variable T_XOR_EQUAL expr .
- 240 | expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 232 (expr_without_variable)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 284 | expr '&' expr .
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 284 (expr_without_variable)
state 395
- 231 expr_without_variable: variable T_OR_EQUAL expr .
- 240 | expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 231 (expr_without_variable)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 299 | expr "!== (T_IS_NOT_IDENTICAL)" expr .
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ "!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
+ "=== (T_IS_IDENTICAL)" error (nonassociative)
+ "!= (T_IS_NOT_EQUAL)" error (nonassociative)
+ "== (T_IS_EQUAL)" error (nonassociative)
+
+ $default reduce using rule 299 (expr_without_variable)
state 396
- 230 expr_without_variable: variable T_AND_EQUAL expr .
- 240 | expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 230 (expr_without_variable)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 298 | expr "=== (T_IS_IDENTICAL)" expr .
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ "!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
+ "=== (T_IS_IDENTICAL)" error (nonassociative)
+ "!= (T_IS_NOT_EQUAL)" error (nonassociative)
+ "== (T_IS_EQUAL)" error (nonassociative)
+
+ $default reduce using rule 298 (expr_without_variable)
state 397
- 229 expr_without_variable: variable T_MOD_EQUAL expr .
- 240 | expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 229 (expr_without_variable)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 301 | expr "!= (T_IS_NOT_EQUAL)" expr .
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ "!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
+ "=== (T_IS_IDENTICAL)" error (nonassociative)
+ "!= (T_IS_NOT_EQUAL)" error (nonassociative)
+ "== (T_IS_EQUAL)" error (nonassociative)
+
+ $default reduce using rule 301 (expr_without_variable)
state 398
- 228 expr_without_variable: variable T_CONCAT_EQUAL expr .
- 240 | expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 228 (expr_without_variable)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 300 | expr "== (T_IS_EQUAL)" expr .
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ "!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
+ "=== (T_IS_IDENTICAL)" error (nonassociative)
+ "!= (T_IS_NOT_EQUAL)" error (nonassociative)
+ "== (T_IS_EQUAL)" error (nonassociative)
+
+ $default reduce using rule 300 (expr_without_variable)
state 399
- 227 expr_without_variable: variable T_DIV_EQUAL expr .
- 240 | expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 227 (expr_without_variable)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 302 | expr '<' expr .
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ '<' error (nonassociative)
+ '>' error (nonassociative)
+ ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
+ "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
+
+ $default reduce using rule 302 (expr_without_variable)
state 400
- 226 expr_without_variable: variable T_MUL_EQUAL expr .
- 240 | expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 226 (expr_without_variable)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 304 | expr '>' expr .
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ '<' error (nonassociative)
+ '>' error (nonassociative)
+ ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
+ "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
+
+ $default reduce using rule 304 (expr_without_variable)
state 401
- 225 expr_without_variable: variable T_MINUS_EQUAL expr .
- 240 | expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 225 (expr_without_variable)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 305 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr .
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ '<' error (nonassociative)
+ '>' error (nonassociative)
+ ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
+ "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
+
+ $default reduce using rule 305 (expr_without_variable)
state 402
- 224 expr_without_variable: variable T_PLUS_EQUAL expr .
- 240 | expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 224 (expr_without_variable)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 303 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr .
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ '<' error (nonassociative)
+ '>' error (nonassociative)
+ ">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
+ "<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
+
+ $default reduce using rule 303 (expr_without_variable)
state 403
- 317 function_call: variable_without_objects '(' $@58 . function_call_parameter_list ')'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '&' shift, and go to state 482
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- $default reduce using rule 165 (function_call_parameter_list)
-
- namespace_name go to state 80
- function_call_parameter_list go to state 508
- non_empty_function_call_parameter_list go to state 484
- expr_without_variable go to state 485
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 172
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 486
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 293 | expr ">> (T_SR)" expr .
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 293 (expr_without_variable)
state 404
- 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' $@56 function_call_parameter_list ')'
- 463 class_constant: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING .
-
- '(' shift, and go to state 509
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 292 | expr "<< (T_SL)" expr .
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
- $default reduce using rule 463 (class_constant)
+ $default reduce using rule 292 (expr_without_variable)
state 405
- 315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' $@57 function_call_parameter_list ')'
- 398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .
-
- '(' shift, and go to state 510
-
- $default reduce using rule 398 (static_member)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 287 | expr '+' expr .
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 287 (expr_without_variable)
state 406
- 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 . object_property $@62 method_or_not variable_properties
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 288 | expr '-' expr .
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
- T_STRING shift, and go to state 511
- T_VARIABLE shift, and go to state 33
- '{' shift, and go to state 512
- '$' shift, and go to state 77
-
- variable_without_objects go to state 513
- reference_variable go to state 361
- compound_variable go to state 107
- object_property go to state 514
- object_dim_list go to state 515
- variable_name go to state 516
- simple_indirect_reference go to state 362
+ $default reduce using rule 288 (expr_without_variable)
state 407
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 411 dim_offset: expr .
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 411 (dim_offset)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 286 | expr '.' expr .
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 286 (expr_without_variable)
state 408
- 405 reference_variable: reference_variable '[' dim_offset . ']'
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 289 | expr '*' expr .
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
- ']' shift, and go to state 517
+ $default reduce using rule 289 (expr_without_variable)
state 409
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 406 reference_variable: reference_variable '{' expr . '}'
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- '}' shift, and go to state 518
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 290 | expr '/' expr .
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 290 (expr_without_variable)
state 410
- 456 internal_functions_in_yacc: T_EVAL '(' expr ')' .
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 291 | expr '%' expr .
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
- $default reduce using rule 456 (internal_functions_in_yacc)
+ $default reduce using rule 291 (expr_without_variable)
state 411
- 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
- 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name . '(' $@52 function_call_parameter_list ')'
- 320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .
-
- T_NS_SEPARATOR shift, and go to state 213
- '(' shift, and go to state 472
+ 306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference .
- $default reduce using rule 320 (class_name)
+ $default reduce using rule 306 (expr_without_variable)
state 412
- 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' $@54 function_call_parameter_list ')'
-
- '(' shift, and go to state 497
+ 255 expr_without_variable: variable '=' '&' . variable
+ 257 | variable '=' '&' . "new (T_NEW)" class_name_reference @43 ctor_arguments
+
+ "new (T_NEW)" shift, and go to state 534
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ function_call go to state 97
+ class_name go to state 142
+ variable go to state 535
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
state 413
- 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' $@56 function_call_parameter_list ')'
+ 254 expr_without_variable: variable '=' expr .
+ 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
- '(' shift, and go to state 509
+ $default reduce using rule 254 (expr_without_variable)
state 414
- 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
- 320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .
-
- T_NS_SEPARATOR shift, and go to state 213
+ 269 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr .
+ 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
- $default reduce using rule 320 (class_name)
+ $default reduce using rule 269 (expr_without_variable)
state 415
- 397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .
+ 268 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr .
+ 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
- $default reduce using rule 397 (static_member)
+ $default reduce using rule 268 (expr_without_variable)
state 416
- 341 ctor_arguments: '(' . function_call_parameter_list ')'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '&' shift, and go to state 482
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- $default reduce using rule 165 (function_call_parameter_list)
-
- namespace_name go to state 80
- function_call_parameter_list go to state 519
- non_empty_function_call_parameter_list go to state 484
- expr_without_variable go to state 485
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 172
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 486
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 267 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr .
+ 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 267 (expr_without_variable)
state 417
- 222 expr_without_variable: T_NEW class_name_reference $@41 ctor_arguments .
+ 266 expr_without_variable: variable "|= (T_OR_EQUAL)" expr .
+ 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
- $default reduce using rule 222 (expr_without_variable)
+ $default reduce using rule 266 (expr_without_variable)
state 418
- 398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .
+ 265 expr_without_variable: variable "&= (T_AND_EQUAL)" expr .
+ 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
- $default reduce using rule 398 (static_member)
+ $default reduce using rule 265 (expr_without_variable)
state 419
- 329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@59 . object_property $@60 dynamic_class_name_variable_properties
+ 264 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr .
+ 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
- T_STRING shift, and go to state 511
- T_VARIABLE shift, and go to state 33
- '{' shift, and go to state 512
- '$' shift, and go to state 77
-
- variable_without_objects go to state 513
- reference_variable go to state 361
- compound_variable go to state 107
- object_property go to state 520
- object_dim_list go to state 515
- variable_name go to state 516
- simple_indirect_reference go to state 362
+ $default reduce using rule 264 (expr_without_variable)
state 420
- 336 exit_expr: '(' expr ')' .
+ 263 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr .
+ 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
- $default reduce using rule 336 (exit_expr)
+ $default reduce using rule 263 (expr_without_variable)
state 421
- 38 unticked_statement: T_IF '(' expr ')' . $@5 statement $@6 elseif_list else_single
- 41 | T_IF '(' expr ')' . ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
-
- ':' shift, and go to state 521
-
- $default reduce using rule 36 ($@5)
+ 262 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr .
+ 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
- $@5 go to state 522
+ $default reduce using rule 262 (expr_without_variable)
state 422
- 208 echo_expr_list: echo_expr_list ',' expr .
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 208 (echo_expr_list)
+ 261 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr .
+ 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 261 (expr_without_variable)
state 423
- 47 unticked_statement: T_DO $@11 statement T_WHILE . '(' $@12 expr ')' ';'
+ 260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr .
+ 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
- '(' shift, and go to state 523
+ $default reduce using rule 260 (expr_without_variable)
state 424
- 44 unticked_statement: T_WHILE '(' $@9 expr . ')' $@10 while_statement
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- ')' shift, and go to state 524
-
+ 259 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr .
+ 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
-state 425
+ $default reduce using rule 259 (expr_without_variable)
- 51 unticked_statement: T_FOR '(' for_expr ';' . $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
- $default reduce using rule 48 ($@13)
+state 425
- $@13 go to state 525
+ 358 function_call: variable_without_objects '(' @62 . function_call_parameter_list ')'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '&' shift, and go to state 508
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 167 (function_call_parameter_list)
+
+ namespace_name go to state 83
+ function_call_parameter_list go to state 536
+ non_empty_function_call_parameter_list go to state 510
+ new_expr go to state 94
+ expr_without_variable go to state 511
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 182
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 512
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 426
- 213 non_empty_for_expr: non_empty_for_expr ',' . $@38 expr
-
- $default reduce using rule 212 ($@38)
+ 470 variable_name: "identifier (T_STRING)" .
+ 515 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
- $@38 go to state 526
+ '(' reduce using rule 470 (variable_name)
+ $default reduce using rule 515 (class_constant)
state 427
- 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS . $@19 variable foreach_optional_arg ')' $@20 foreach_statement
+ 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' @61 function_call_parameter_list ')'
+ 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
- $default reduce using rule 70 ($@19)
+ '(' shift, and go to state 537
- $@19 go to state 527
+ $default reduce using rule 446 (static_member)
state 428
- 69 unticked_statement: T_FOREACH '(' variable T_AS . $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
+ 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' @60 function_call_parameter_list ')'
- $default reduce using rule 67 ($@17)
-
- $@17 go to state 528
+ '(' shift, and go to state 538
state 429
- 126 declare_list: T_STRING . '=' static_scalar
-
- '=' shift, and go to state 529
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 463 dim_offset: expr .
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 463 (dim_offset)
state 430
- 74 unticked_statement: T_DECLARE $@21 '(' declare_list . ')' declare_statement
- 127 declare_list: declare_list . ',' T_STRING '=' static_scalar
+ 448 array_function_dereference: array_function_dereference '[' dim_offset . ']'
- ',' shift, and go to state 530
- ')' shift, and go to state 531
+ ']' shift, and go to state 539
state 431
- 53 unticked_statement: T_SWITCH '(' expr ')' . $@16 switch_case_list
+ 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 . object_property @66 method_or_not variable_properties
- $default reduce using rule 52 ($@16)
+ "identifier (T_STRING)" shift, and go to state 436
+ "variable (T_VARIABLE)" shift, and go to state 34
+ '{' shift, and go to state 380
+ '$' shift, and go to state 80
- $@16 go to state 532
+ variable_without_objects go to state 540
+ reference_variable go to state 382
+ compound_variable go to state 112
+ object_property go to state 541
+ object_dim_list go to state 542
+ variable_name go to state 543
+ simple_indirect_reference go to state 384
state 432
- 358 static_scalar: '+' . static_scalar
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 533
- static_class_constant go to state 442
+ 457 reference_variable: reference_variable '[' dim_offset . ']'
+
+ ']' shift, and go to state 544
state 433
- 359 static_scalar: '-' . static_scalar
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 534
- static_class_constant go to state 442
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 458 reference_variable: reference_variable '{' expr . '}'
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ '}' shift, and go to state 545
state 434
- 360 static_scalar: T_ARRAY . '(' static_array_pair_list ')'
+ 508 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' .
- '(' shift, and go to state 535
+ $default reduce using rule 508 (internal_functions_in_yacc)
state 435
- 352 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
- 353 | T_START_HEREDOC . T_END_HEREDOC
+ 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
+ 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . '(' @56 function_call_parameter_list ')'
+ 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
- T_ENCAPSED_AND_WHITESPACE shift, and go to state 536
- T_END_HEREDOC shift, and go to state 196
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
+ '(' shift, and go to state 497
+
+ $default reduce using rule 361 (class_name)
state 436
- 320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
- 356 static_scalar: T_NAMESPACE . T_NS_SEPARATOR namespace_name
+ 470 variable_name: "identifier (T_STRING)" .
- T_NS_SEPARATOR shift, and go to state 537
+ $default reduce using rule 470 (variable_name)
state 437
- 321 class_name: T_NS_SEPARATOR . namespace_name
- 357 static_scalar: T_NS_SEPARATOR . namespace_name
-
- T_STRING shift, and go to state 111
-
- namespace_name go to state 538
+ 488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ function_call go to state 97
+ class_name go to state 142
+ w_variable go to state 546
+ variable go to state 292
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
state 438
- 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
- 319 class_name: namespace_name .
- 355 static_scalar: namespace_name .
-
- T_NS_SEPARATOR shift, and go to state 213
-
- T_PAAMAYIM_NEKUDOTAYIM reduce using rule 319 (class_name)
- $default reduce using rule 355 (static_scalar)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 484 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" expr .
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 484 (non_empty_array_pair_list)
state 439
- 362 static_class_constant: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING
-
- T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 539
+ 487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ function_call go to state 97
+ class_name go to state 142
+ w_variable go to state 547
+ variable go to state 292
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
state 440
- 354 static_scalar: common_scalar .
-
- $default reduce using rule 354 (static_scalar)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" expr
+ 483 | non_empty_array_pair_list ',' expr .
+ 486 | non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 548
+
+ $default reduce using rule 483 (non_empty_array_pair_list)
state 441
- 25 constant_declaration: T_CONST T_STRING '=' static_scalar .
+ 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
+ 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
- $default reduce using rule 25 (constant_declaration)
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
+
+ $default reduce using rule 361 (class_name)
state 442
- 361 static_scalar: static_class_constant .
+ 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
- $default reduce using rule 361 (static_scalar)
+ $default reduce using rule 445 (static_member)
state 443
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 81 unticked_statement: T_TRY $@22 '{' inner_statement_list . '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
-
- '}' shift, and go to state 540
-
- $default reduce using rule 26 ($@4)
-
- $@4 go to state 347
+ 382 ctor_arguments: '(' . function_call_parameter_list ')'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '&' shift, and go to state 508
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 167 (function_call_parameter_list)
+
+ namespace_name go to state 83
+ function_call_parameter_list go to state 549
+ non_empty_function_call_parameter_list go to state 510
+ new_expr go to state 94
+ expr_without_variable go to state 511
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 182
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 512
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 444
- 23 use_declaration: T_NS_SEPARATOR namespace_name T_AS . T_STRING
+ 251 new_expr: "new (T_NEW)" class_name_reference @41 ctor_arguments .
- T_STRING shift, and go to state 541
+ $default reduce using rule 251 (new_expr)
state 445
- 21 use_declaration: namespace_name T_AS T_STRING .
+ 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
- $default reduce using rule 21 (use_declaration)
+ $default reduce using rule 446 (static_member)
state 446
- 18 use_declarations: use_declarations ',' use_declaration .
+ 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 . object_property @64 dynamic_class_name_variable_properties
- $default reduce using rule 18 (use_declarations)
+ "identifier (T_STRING)" shift, and go to state 436
+ "variable (T_VARIABLE)" shift, and go to state 34
+ '{' shift, and go to state 380
+ '$' shift, and go to state 80
+
+ variable_without_objects go to state 540
+ reference_variable go to state 382
+ compound_variable go to state 112
+ object_property go to state 550
+ object_dim_list go to state 542
+ variable_name go to state 543
+ simple_indirect_reference go to state 384
state 447
- 176 global_var: '$' '{' expr . '}'
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- '}' shift, and go to state 542
+ 377 exit_expr: '(' expr ')' .
+
+ $default reduce using rule 377 (exit_expr)
state 448
- 172 global_var_list: global_var_list ',' global_var .
+ 38 unticked_statement: "if (T_IF)" '(' expr ')' . @5 statement @6 elseif_list else_single
+ 41 | "if (T_IF)" '(' expr ')' . ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
- $default reduce using rule 172 (global_var_list)
+ ':' shift, and go to state 551
+ $default reduce using rule 36 (@5)
-state 449
+ @5 go to state 552
- 180 static_var_list: T_VARIABLE '=' static_scalar .
- $default reduce using rule 180 (static_var_list)
+state 449
+ 232 echo_expr_list: echo_expr_list ',' expr .
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 232 (echo_expr_list)
-state 450
- 177 static_var_list: static_var_list ',' T_VARIABLE .
- 178 | static_var_list ',' T_VARIABLE . '=' static_scalar
+state 450
- '=' shift, and go to state 543
+ 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" . '(' @12 expr ')' ';'
- $default reduce using rule 177 (static_var_list)
+ '(' shift, and go to state 553
state 451
- 92 unset_variables: unset_variables ',' . unset_variable
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- unset_variable go to state 544
- function_call go to state 93
- class_name go to state 136
- variable go to state 320
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
+ 44 unticked_statement: "while (T_WHILE)" '(' @9 expr . ')' @10 while_statement
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ ')' shift, and go to state 554
state 452
- 66 unticked_statement: T_UNSET '(' unset_variables ')' . ';'
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' . @13 for_expr ';' @14 for_expr ')' @15 for_statement
+
+ $default reduce using rule 48 (@13)
- ';' shift, and go to state 545
+ @13 go to state 555
state 453
- 461 isset_variables: isset_variables ',' . $@68 variable
+ 237 non_empty_for_expr: non_empty_for_expr ',' . @38 expr
- $default reduce using rule 460 ($@68)
+ $default reduce using rule 236 (@38)
- $@68 go to state 546
+ @38 go to state 556
state 454
- 452 internal_functions_in_yacc: T_ISSET '(' isset_variables ')' .
+ 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" . @19 variable foreach_optional_arg ')' @20 foreach_statement
+
+ $default reduce using rule 70 (@19)
- $default reduce using rule 452 (internal_functions_in_yacc)
+ @19 go to state 557
state 455
- 453 internal_functions_in_yacc: T_EMPTY '(' variable ')' .
+ 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" . @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement
- $default reduce using rule 453 (internal_functions_in_yacc)
+ $default reduce using rule 67 (@17)
+
+ @17 go to state 558
state 456
- 10 top_statement: T_HALT_COMPILER '(' ')' ';' .
+ 127 declare_list: "identifier (T_STRING)" . '=' static_scalar
- $default reduce using rule 10 (top_statement)
+ '=' shift, and go to state 559
state 457
- 426 assignment_list_element: T_LIST . '(' $@66 assignment_list ')'
+ 74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list . ')' declare_statement
+ 128 declare_list: declare_list . ',' "identifier (T_STRING)" '=' static_scalar
- '(' shift, and go to state 547
+ ',' shift, and go to state 560
+ ')' shift, and go to state 561
state 458
- 424 assignment_list_element: variable .
+ 53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' . @16 switch_case_list
- $default reduce using rule 424 (assignment_list_element)
+ $default reduce using rule 52 (@16)
+ @16 go to state 562
-state 459
- 216 expr_without_variable: T_LIST '(' $@39 assignment_list . ')' '=' expr
- 422 assignment_list: assignment_list . ',' assignment_list_element
+state 459
- ',' shift, and go to state 548
- ')' shift, and go to state 549
+ 399 static_scalar: '+' . static_scalar
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 563
+ static_class_constant go to state 471
state 460
- 423 assignment_list: assignment_list_element .
-
- $default reduce using rule 423 (assignment_list)
+ 400 static_scalar: '-' . static_scalar
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 564
+ static_class_constant go to state 471
state 461
- 437 non_empty_array_pair_list: '&' w_variable .
-
- $default reduce using rule 437 (non_empty_array_pair_list)
+ 402 static_scalar: '[' . static_array_pair_list ']'
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ $default reduce using rule 415 (static_array_pair_list)
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 565
+ static_class_constant go to state 471
+ static_array_pair_list go to state 566
+ non_empty_static_array_pair_list go to state 567
state 462
- 382 w_variable: variable .
+ 401 static_scalar: "array (T_ARRAY)" . '(' static_array_pair_list ')'
- $default reduce using rule 382 (w_variable)
+ '(' shift, and go to state 568
state 463
- 432 non_empty_array_pair_list: expr T_DOUBLE_ARROW . expr
- 436 | expr T_DOUBLE_ARROW . '&' w_variable
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '&' shift, and go to state 550
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 551
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 404 static_scalar: "__CLASS__ (T_CLASS_C)" .
+
+ $default reduce using rule 404 (static_scalar)
state 464
- 290 expr_without_variable: T_ARRAY '(' array_pair_list ')' .
+ 393 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
+ 394 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
- $default reduce using rule 290 (expr_without_variable)
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 569
+ "heredoc end (T_END_HEREDOC)" shift, and go to state 207
state 465
- 374 possible_comma: ',' .
- 430 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr
- 431 | non_empty_array_pair_list ',' . expr
- 434 | non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' w_variable
- 435 | non_empty_array_pair_list ',' . '&' w_variable
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '&' shift, and go to state 552
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- $default reduce using rule 374 (possible_comma)
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 553
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
+ 397 static_scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
+
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 570
state 466
- 429 array_pair_list: non_empty_array_pair_list possible_comma .
+ 362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
+ 398 static_scalar: "\\ (T_NS_SEPARATOR)" . namespace_name
+
+ "identifier (T_STRING)" shift, and go to state 116
- $default reduce using rule 429 (array_pair_list)
+ namespace_name go to state 571
state 467
- 444 encaps_var: T_VARIABLE '[' $@67 . encaps_var_offset ']'
+ 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
+ 360 class_name: namespace_name .
+ 396 static_scalar: namespace_name .
- T_STRING shift, and go to state 554
- T_VARIABLE shift, and go to state 555
- T_NUM_STRING shift, and go to state 556
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
- encaps_var_offset go to state 557
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 360 (class_name)
+ $default reduce using rule 396 (static_scalar)
state 468
- 445 encaps_var: T_VARIABLE T_OBJECT_OPERATOR T_STRING .
+ 405 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
- $default reduce using rule 445 (encaps_var)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 572
state 469
- 447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' . expr ']' '}'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 558
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 395 static_scalar: common_scalar .
+
+ $default reduce using rule 395 (static_scalar)
state 470
- 446 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' .
+ 25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
- $default reduce using rule 446 (encaps_var)
+ $default reduce using rule 25 (constant_declaration)
state 471
- 448 encaps_var: T_CURLY_OPEN variable '}' .
+ 403 static_scalar: static_class_constant .
- $default reduce using rule 448 (encaps_var)
+ $default reduce using rule 403 (static_scalar)
state 472
- 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' . $@52 function_call_parameter_list ')'
-
- $default reduce using rule 304 ($@52)
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list . '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
- $@52 go to state 559
+ '}' shift, and go to state 573
+ $default reduce using rule 26 (@4)
-state 473
+ @4 go to state 366
- 3 top_statement_list: top_statement_list . $@1 top_statement
- 15 top_statement: T_NAMESPACE '{' $@3 top_statement_list . '}'
- '}' shift, and go to state 560
+state 473
- $default reduce using rule 2 ($@1)
+ 23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)"
- $@1 go to state 4
+ "identifier (T_STRING)" shift, and go to state 574
state 474
- 13 top_statement: T_NAMESPACE namespace_name '{' $@2 . top_statement_list '}'
-
- $default reduce using rule 4 (top_statement_list)
+ 21 use_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" .
- top_statement_list go to state 561
+ $default reduce using rule 21 (use_declaration)
state 475
- 307 function_call: T_NS_SEPARATOR namespace_name '(' $@53 . function_call_parameter_list ')'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '&' shift, and go to state 482
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- $default reduce using rule 165 (function_call_parameter_list)
-
- namespace_name go to state 80
- function_call_parameter_list go to state 562
- non_empty_function_call_parameter_list go to state 484
- expr_without_variable go to state 485
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 172
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 486
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 18 use_declarations: use_declarations ',' use_declaration .
+
+ $default reduce using rule 18 (use_declarations)
state 476
- 32 inner_statement: T_HALT_COMPILER . '(' ')' ';'
-
- '(' shift, and go to state 563
+ 178 global_var: '$' '{' expr . '}'
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ '}' shift, and go to state 575
state 477
- 27 inner_statement_list: inner_statement_list $@4 inner_statement .
+ 174 global_var_list: global_var_list ',' global_var .
- $default reduce using rule 27 (inner_statement_list)
+ $default reduce using rule 174 (global_var_list)
state 478
- 29 inner_statement: statement .
+ 182 static_var_list: "variable (T_VARIABLE)" '=' static_scalar .
- $default reduce using rule 29 (inner_statement)
+ $default reduce using rule 182 (static_var_list)
state 479
- 30 inner_statement: function_declaration_statement .
+ 179 static_var_list: static_var_list ',' "variable (T_VARIABLE)" .
+ 180 | static_var_list ',' "variable (T_VARIABLE)" . '=' static_scalar
- $default reduce using rule 30 (inner_statement)
+ '=' shift, and go to state 576
+
+ $default reduce using rule 179 (static_var_list)
state 480
- 31 inner_statement: class_declaration_statement .
+ 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' . @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
- $default reduce using rule 31 (inner_statement)
+ $default reduce using rule 334 (@54)
+
+ @54 go to state 577
state 481
- 409 compound_variable: '$' '{' expr '}' .
+ 92 unset_variables: unset_variables ',' . unset_variable
- $default reduce using rule 409 (compound_variable)
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ unset_variable go to state 578
+ function_call go to state 97
+ class_name go to state 142
+ variable go to state 341
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
state 482
- 168 non_empty_function_call_parameter_list: '&' . w_variable
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- function_call go to state 93
- class_name go to state 136
- w_variable go to state 564
- variable go to state 462
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
+ 66 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' . ';'
+
+ ';' shift, and go to state 579
state 483
- 303 function_call: namespace_name '(' $@51 function_call_parameter_list . ')'
+ 513 isset_variables: isset_variables ',' . @73 variable
- ')' shift, and go to state 565
+ $default reduce using rule 512 (@73)
+ @73 go to state 580
-state 484
- 164 function_call_parameter_list: non_empty_function_call_parameter_list .
- 169 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable
- 170 | non_empty_function_call_parameter_list . ',' variable
- 171 | non_empty_function_call_parameter_list . ',' '&' w_variable
+state 484
- ',' shift, and go to state 566
+ 504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' .
- $default reduce using rule 164 (function_call_parameter_list)
+ $default reduce using rule 504 (internal_functions_in_yacc)
state 485
- 166 non_empty_function_call_parameter_list: expr_without_variable .
- 380 expr: expr_without_variable .
+ 505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' .
- ',' reduce using rule 166 (non_empty_function_call_parameter_list)
- ')' reduce using rule 166 (non_empty_function_call_parameter_list)
- $default reduce using rule 380 (expr)
+ $default reduce using rule 505 (internal_functions_in_yacc)
state 486
- 167 non_empty_function_call_parameter_list: variable .
- 217 expr_without_variable: variable . '=' expr
- 218 | variable . '=' '&' variable
- 220 | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
- 224 | variable . T_PLUS_EQUAL expr
- 225 | variable . T_MINUS_EQUAL expr
- 226 | variable . T_MUL_EQUAL expr
- 227 | variable . T_DIV_EQUAL expr
- 228 | variable . T_CONCAT_EQUAL expr
- 229 | variable . T_MOD_EQUAL expr
- 230 | variable . T_AND_EQUAL expr
- 231 | variable . T_OR_EQUAL expr
- 232 | variable . T_XOR_EQUAL expr
- 233 | variable . T_SL_EQUAL expr
- 234 | variable . T_SR_EQUAL expr
- 381 r_variable: variable .
- 383 rw_variable: variable .
-
- '=' shift, and go to state 251
- T_SR_EQUAL shift, and go to state 252
- T_SL_EQUAL shift, and go to state 253
- T_XOR_EQUAL shift, and go to state 254
- T_OR_EQUAL shift, and go to state 255
- T_AND_EQUAL shift, and go to state 256
- T_MOD_EQUAL shift, and go to state 257
- T_CONCAT_EQUAL shift, and go to state 258
- T_DIV_EQUAL shift, and go to state 259
- T_MUL_EQUAL shift, and go to state 260
- T_MINUS_EQUAL shift, and go to state 261
- T_PLUS_EQUAL shift, and go to state 262
-
- ',' reduce using rule 167 (non_empty_function_call_parameter_list)
- T_DEC reduce using rule 383 (rw_variable)
- T_INC reduce using rule 383 (rw_variable)
- ')' reduce using rule 167 (non_empty_function_call_parameter_list)
- $default reduce using rule 381 (r_variable)
+ 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
+
+ $default reduce using rule 10 (top_statement)
state 487
- 24 constant_declaration: constant_declaration ',' T_STRING '=' . static_scalar
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 567
- static_class_constant go to state 442
+ 478 assignment_list_element: "list (T_LIST)" . '(' @71 assignment_list ')'
+
+ '(' shift, and go to state 581
state 488
- 323 fully_qualified_class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
+ 476 assignment_list_element: variable .
- T_NS_SEPARATOR shift, and go to state 568
+ $default reduce using rule 476 (assignment_list_element)
state 489
- 324 fully_qualified_class_name: T_NS_SEPARATOR . namespace_name
-
- T_STRING shift, and go to state 111
+ 253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list . ')' '=' expr
+ 474 assignment_list: assignment_list . ',' assignment_list_element
- namespace_name go to state 569
+ ',' shift, and go to state 582
+ ')' shift, and go to state 583
state 490
- 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
- 322 fully_qualified_class_name: namespace_name .
-
- T_NS_SEPARATOR shift, and go to state 213
+ 475 assignment_list: assignment_list_element .
- $default reduce using rule 322 (fully_qualified_class_name)
+ $default reduce using rule 475 (assignment_list)
state 491
- 108 extends_from: T_EXTENDS fully_qualified_class_name .
+ 328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list ')' .
- $default reduce using rule 108 (extends_from)
+ $default reduce using rule 328 (expr_without_variable)
state 492
- 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from $@30 . implements_list '{' class_statement_list '}'
-
- T_IMPLEMENTS shift, and go to state 570
+ 496 encaps_var: "variable (T_VARIABLE)" '[' @72 . encaps_var_offset ']'
- $default reduce using rule 112 (implements_list)
+ "identifier (T_STRING)" shift, and go to state 584
+ "variable (T_VARIABLE)" shift, and go to state 585
+ "number (T_NUM_STRING)" shift, and go to state 586
- implements_list go to state 571
+ encaps_var_offset go to state 587
state 493
- 111 interface_extends_list: T_EXTENDS . interface_list
-
- T_STRING shift, and go to state 111
- T_NAMESPACE shift, and go to state 488
- T_NS_SEPARATOR shift, and go to state 489
+ 497 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" .
- namespace_name go to state 490
- interface_list go to state 572
- fully_qualified_class_name go to state 573
+ $default reduce using rule 497 (encaps_var)
state 494
- 103 unticked_class_declaration_statement: interface_entry T_STRING $@31 interface_extends_list . '{' class_statement_list '}'
-
- '{' shift, and go to state 574
+ 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 588
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 495
- 99 unticked_function_declaration_statement: function is_reference T_STRING $@29 . '(' parameter_list ')' '{' inner_statement_list '}'
+ 498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' .
- '(' shift, and go to state 575
+ $default reduce using rule 498 (encaps_var)
state 496
- 294 expr_without_variable: function is_reference '(' @50 . parameter_list ')' lexical_vars '{' inner_statement_list '}'
-
- T_STRING shift, and go to state 111
- T_ARRAY shift, and go to state 576
- T_NAMESPACE shift, and go to state 488
- T_NS_SEPARATOR shift, and go to state 489
-
- ')' reduce using rule 152 (parameter_list)
- $default reduce using rule 161 (optional_class_type)
+ 500 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' .
- namespace_name go to state 490
- parameter_list go to state 577
- non_empty_parameter_list go to state 578
- optional_class_type go to state 579
- fully_qualified_class_name go to state 580
+ $default reduce using rule 500 (encaps_var)
state 497
- 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . $@54 function_call_parameter_list ')'
+ 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' . @56 function_call_parameter_list ')'
- $default reduce using rule 308 ($@54)
+ $default reduce using rule 345 (@56)
- $@54 go to state 581
+ @56 go to state 589
state 498
- 311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . $@55 function_call_parameter_list ')'
+ 3 top_statement_list: top_statement_list . @1 top_statement
+ 15 top_statement: "namespace (T_NAMESPACE)" '{' @3 top_statement_list . '}'
- $default reduce using rule 310 ($@55)
+ '}' shift, and go to state 590
- $@55 go to state 582
+ $default reduce using rule 2 (@1)
+
+ @1 go to state 4
state 499
- 396 variable_without_objects: simple_indirect_reference reference_variable .
- 405 reference_variable: reference_variable . '[' dim_offset ']'
- 406 | reference_variable . '{' expr '}'
+ 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 . top_statement_list '}'
- '[' shift, and go to state 266
- '{' shift, and go to state 267
+ $default reduce using rule 4 (top_statement_list)
- $default reduce using rule 396 (variable_without_objects)
+ top_statement_list go to state 591
state 500
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 244 | expr T_LOGICAL_OR $@44 expr .
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 244 (expr_without_variable)
+ 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 . function_call_parameter_list ')'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '&' shift, and go to state 508
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 167 (function_call_parameter_list)
+
+ namespace_name go to state 83
+ function_call_parameter_list go to state 592
+ non_empty_function_call_parameter_list go to state 510
+ new_expr go to state 94
+ expr_without_variable go to state 511
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 182
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 512
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 501
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 246 | expr T_LOGICAL_AND $@45 expr .
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 246 (expr_without_variable)
+ 310 expr_without_variable: '(' new_expr ')' @48 . instance_call
+
+ '[' reduce using rule 248 (@40)
+ "-> (T_OBJECT_OPERATOR)" reduce using rule 248 (@40)
+ $default reduce using rule 247 (instance_call)
+
+ instance_call go to state 593
+ @40 go to state 594
state 502
- 277 expr_without_variable: expr '?' ':' $@48 . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 583
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
+
+ '(' shift, and go to state 595
state 503
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 275 | expr '?' $@46 expr . ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- ':' shift, and go to state 584
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
+ 27 inner_statement_list: inner_statement_list @4 inner_statement .
+
+ $default reduce using rule 27 (inner_statement_list)
state 504
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 240 | expr T_BOOLEAN_OR $@42 expr .
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 240 (expr_without_variable)
+ 29 inner_statement: statement .
+
+ $default reduce using rule 29 (inner_statement)
state 505
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 242 | expr T_BOOLEAN_AND $@43 expr .
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 242 (expr_without_variable)
+ 30 inner_statement: function_declaration_statement .
+
+ $default reduce using rule 30 (inner_statement)
state 506
- 220 expr_without_variable: variable '=' '&' T_NEW . class_name_reference $@40 ctor_arguments
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 142
- T_NS_SEPARATOR shift, and go to state 143
- '$' shift, and go to state 77
+ 31 inner_statement: class_declaration_statement .
- namespace_name go to state 144
- class_name go to state 145
- class_name_reference go to state 585
- dynamic_class_name_reference go to state 147
- static_member go to state 102
- variable_class_name go to state 148
- base_variable go to state 149
- reference_variable go to state 150
- compound_variable go to state 107
- simple_indirect_reference go to state 151
+ $default reduce using rule 31 (inner_statement)
state 507
- 218 expr_without_variable: variable '=' '&' variable .
+ 461 compound_variable: '$' '{' expr '}' .
- $default reduce using rule 218 (expr_without_variable)
+ $default reduce using rule 461 (compound_variable)
state 508
- 317 function_call: variable_without_objects '(' $@58 function_call_parameter_list . ')'
-
- ')' shift, and go to state 586
+ 170 non_empty_function_call_parameter_list: '&' . w_variable
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ function_call go to state 97
+ class_name go to state 142
+ w_variable go to state 596
+ variable go to state 292
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
state 509
- 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . $@56 function_call_parameter_list ')'
+ 344 function_call: namespace_name '(' @55 function_call_parameter_list . ')'
- $default reduce using rule 312 ($@56)
-
- $@56 go to state 587
+ ')' shift, and go to state 597
state 510
- 315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . $@57 function_call_parameter_list ')'
+ 166 function_call_parameter_list: non_empty_function_call_parameter_list .
+ 171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable
+ 172 | non_empty_function_call_parameter_list . ',' variable
+ 173 | non_empty_function_call_parameter_list . ',' '&' w_variable
- $default reduce using rule 314 ($@57)
+ ',' shift, and go to state 598
- $@57 go to state 588
+ $default reduce using rule 166 (function_call_parameter_list)
state 511
- 418 variable_name: T_STRING .
+ 168 non_empty_function_call_parameter_list: expr_without_variable .
+ 424 expr: expr_without_variable .
- $default reduce using rule 418 (variable_name)
+ ',' reduce using rule 168 (non_empty_function_call_parameter_list)
+ ')' reduce using rule 168 (non_empty_function_call_parameter_list)
+ $default reduce using rule 424 (expr)
state 512
- 419 variable_name: '{' . expr '}'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 589
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 169 non_empty_function_call_parameter_list: variable .
+ 254 expr_without_variable: variable . '=' expr
+ 255 | variable . '=' '&' variable
+ 257 | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
+ 259 | variable . "+= (T_PLUS_EQUAL)" expr
+ 260 | variable . "-= (T_MINUS_EQUAL)" expr
+ 261 | variable . "*= (T_MUL_EQUAL)" expr
+ 262 | variable . "/= (T_DIV_EQUAL)" expr
+ 263 | variable . ".= (T_CONCAT_EQUAL)" expr
+ 264 | variable . "%= (T_MOD_EQUAL)" expr
+ 265 | variable . "&= (T_AND_EQUAL)" expr
+ 266 | variable . "|= (T_OR_EQUAL)" expr
+ 267 | variable . "^= (T_XOR_EQUAL)" expr
+ 268 | variable . "<<= (T_SL_EQUAL)" expr
+ 269 | variable . ">>= (T_SR_EQUAL)" expr
+ 425 r_variable: variable .
+ 427 rw_variable: variable .
+
+ '=' shift, and go to state 264
+ ">>= (T_SR_EQUAL)" shift, and go to state 265
+ "<<= (T_SL_EQUAL)" shift, and go to state 266
+ "^= (T_XOR_EQUAL)" shift, and go to state 267
+ "|= (T_OR_EQUAL)" shift, and go to state 268
+ "&= (T_AND_EQUAL)" shift, and go to state 269
+ "%= (T_MOD_EQUAL)" shift, and go to state 270
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 271
+ "/= (T_DIV_EQUAL)" shift, and go to state 272
+ "*= (T_MUL_EQUAL)" shift, and go to state 273
+ "-= (T_MINUS_EQUAL)" shift, and go to state 274
+ "+= (T_PLUS_EQUAL)" shift, and go to state 275
+
+ ',' reduce using rule 169 (non_empty_function_call_parameter_list)
+ "-- (T_DEC)" reduce using rule 427 (rw_variable)
+ "++ (T_INC)" reduce using rule 427 (rw_variable)
+ ')' reduce using rule 169 (non_empty_function_call_parameter_list)
+ $default reduce using rule 425 (r_variable)
state 513
- 414 object_property: variable_without_objects . $@65
-
- $default reduce using rule 413 ($@65)
-
- $@65 go to state 590
+ 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 599
+ static_class_constant go to state 471
state 514
- 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 object_property . $@62 method_or_not variable_properties
+ 364 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- $default reduce using rule 385 ($@62)
-
- $@62 go to state 591
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 600
state 515
- 412 object_property: object_dim_list .
- 415 object_dim_list: object_dim_list . '[' dim_offset ']'
- 416 | object_dim_list . '{' expr '}'
+ 365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
- '[' shift, and go to state 592
- '{' shift, and go to state 593
+ "identifier (T_STRING)" shift, and go to state 116
- $default reduce using rule 412 (object_property)
+ namespace_name go to state 601
state 516
- 417 object_dim_list: variable_name .
+ 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
+ 363 fully_qualified_class_name: namespace_name .
+
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
- $default reduce using rule 417 (object_dim_list)
+ $default reduce using rule 363 (fully_qualified_class_name)
state 517
- 405 reference_variable: reference_variable '[' dim_offset ']' .
+ 109 extends_from: "extends (T_EXTENDS)" fully_qualified_class_name .
- $default reduce using rule 405 (reference_variable)
+ $default reduce using rule 109 (extends_from)
state 518
- 406 reference_variable: reference_variable '{' expr '}' .
+ 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 . implements_list '{' class_statement_list '}'
+
+ "implements (T_IMPLEMENTS)" shift, and go to state 602
- $default reduce using rule 406 (reference_variable)
+ $default reduce using rule 113 (implements_list)
+
+ implements_list go to state 603
state 519
- 341 ctor_arguments: '(' function_call_parameter_list . ')'
+ 112 interface_extends_list: "extends (T_EXTENDS)" . interface_list
- ')' shift, and go to state 594
+ "identifier (T_STRING)" shift, and go to state 116
+ "namespace (T_NAMESPACE)" shift, and go to state 514
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ namespace_name go to state 516
+ interface_list go to state 604
+ fully_qualified_class_name go to state 605
-state 520
- 329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@59 object_property . $@60 dynamic_class_name_variable_properties
+state 520
- $default reduce using rule 328 ($@60)
+ 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list . '{' class_statement_list '}'
- $@60 go to state 595
+ '{' shift, and go to state 606
state 521
- 41 unticked_statement: T_IF '(' expr ')' ':' . $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
-
- $default reduce using rule 39 ($@7)
+ 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 . '(' parameter_list ')' '{' inner_statement_list '}'
- $@7 go to state 596
+ '(' shift, and go to state 607
state 522
- 38 unticked_statement: T_IF '(' expr ')' $@5 . statement $@6 elseif_list else_single
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_IF shift, and go to state 28
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 31
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_INLINE_HTML shift, and go to state 34
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_ECHO shift, and go to state 36
- T_DO shift, and go to state 37
- T_WHILE shift, and go to state 38
- T_FOR shift, and go to state 39
- T_FOREACH shift, and go to state 40
- T_DECLARE shift, and go to state 41
- T_SWITCH shift, and go to state 42
- T_BREAK shift, and go to state 43
- T_CONTINUE shift, and go to state 44
- T_GOTO shift, and go to state 45
- T_FUNCTION shift, and go to state 46
- T_RETURN shift, and go to state 48
- T_TRY shift, and go to state 49
- T_THROW shift, and go to state 50
- T_GLOBAL shift, and go to state 52
- T_STATIC shift, and go to state 55
- T_UNSET shift, and go to state 56
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- ';' shift, and go to state 75
- '{' shift, and go to state 76
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- statement go to state 597
- unticked_statement go to state 84
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 97
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 333 expr_without_variable: function is_reference '(' @53 . parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ "identifier (T_STRING)" shift, and go to state 116
+ "array (T_ARRAY)" shift, and go to state 608
+ "callable (T_CALLABLE)" shift, and go to state 609
+ "namespace (T_NAMESPACE)" shift, and go to state 514
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
-state 523
+ ')' reduce using rule 153 (parameter_list)
+ $default reduce using rule 162 (optional_class_type)
+
+ namespace_name go to state 516
+ parameter_list go to state 610
+ non_empty_parameter_list go to state 611
+ optional_class_type go to state 612
+ fully_qualified_class_name go to state 613
- 47 unticked_statement: T_DO $@11 statement T_WHILE '(' . $@12 expr ')' ';'
- $default reduce using rule 46 ($@12)
+state 523
+
+ 450 array_function_dereference: function_call @69 '[' dim_offset . ']'
- $@12 go to state 598
+ ']' shift, and go to state 614
state 524
- 44 unticked_statement: T_WHILE '(' $@9 expr ')' . $@10 while_statement
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 471 variable_name: '{' expr . '}'
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ '}' shift, and go to state 615
- $default reduce using rule 43 ($@10)
- $@10 go to state 599
+state 525
+ 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . @59 function_call_parameter_list ')'
-state 525
+ $default reduce using rule 351 (@59)
- 51 unticked_statement: T_FOR '(' for_expr ';' $@13 . for_expr ';' $@14 for_expr ')' $@15 for_statement
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- $default reduce using rule 210 (for_expr)
-
- namespace_name go to state 80
- for_expr go to state 600
- non_empty_for_expr go to state 292
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 293
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ @59 go to state 616
state 526
- 213 non_empty_for_expr: non_empty_for_expr ',' $@38 . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 601
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . @58 function_call_parameter_list ')'
+
+ $default reduce using rule 349 (@58)
+
+ @58 go to state 617
state 527
- 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 . variable foreach_optional_arg ')' $@20 foreach_statement
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- function_call go to state 93
- class_name go to state 136
- variable go to state 602
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
+ 444 variable_without_objects: simple_indirect_reference reference_variable .
+ 457 reference_variable: reference_variable . '[' dim_offset ']'
+ 458 | reference_variable . '{' expr '}'
+
+ '[' shift, and go to state 280
+ '{' shift, and go to state 281
+
+ $default reduce using rule 444 (variable_without_objects)
state 528
- 69 unticked_statement: T_FOREACH '(' variable T_AS $@17 . foreach_variable foreach_optional_arg ')' $@18 foreach_statement
-
- '&' shift, and go to state 603
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- foreach_variable go to state 604
- function_call go to state 93
- class_name go to state 136
- variable go to state 605
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 279 | expr "or (T_LOGICAL_OR)" @46 expr .
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 279 (expr_without_variable)
state 529
- 126 declare_list: T_STRING '=' . static_scalar
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 606
- static_class_constant go to state 442
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 281 | expr "and (T_LOGICAL_AND)" @47 expr .
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ $default reduce using rule 281 (expr_without_variable)
-state 530
- 127 declare_list: declare_list ',' . T_STRING '=' static_scalar
+state 530
- T_STRING shift, and go to state 607
+ 315 expr_without_variable: expr '?' ':' @51 . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 618
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 531
- 74 unticked_statement: T_DECLARE $@21 '(' declare_list ')' . declare_statement
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- ':' shift, and go to state 608
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_IF shift, and go to state 28
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 31
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_INLINE_HTML shift, and go to state 34
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_ECHO shift, and go to state 36
- T_DO shift, and go to state 37
- T_WHILE shift, and go to state 38
- T_FOR shift, and go to state 39
- T_FOREACH shift, and go to state 40
- T_DECLARE shift, and go to state 41
- T_SWITCH shift, and go to state 42
- T_BREAK shift, and go to state 43
- T_CONTINUE shift, and go to state 44
- T_GOTO shift, and go to state 45
- T_FUNCTION shift, and go to state 46
- T_RETURN shift, and go to state 48
- T_TRY shift, and go to state 49
- T_THROW shift, and go to state 50
- T_GLOBAL shift, and go to state 52
- T_STATIC shift, and go to state 55
- T_UNSET shift, and go to state 56
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- ';' shift, and go to state 75
- '{' shift, and go to state 76
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- statement go to state 609
- unticked_statement go to state 84
- declare_statement go to state 610
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 97
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 313 | expr '?' @49 expr . ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ ':' shift, and go to state 619
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
state 532
- 53 unticked_statement: T_SWITCH '(' expr ')' $@16 . switch_case_list
-
- ':' shift, and go to state 611
- '{' shift, and go to state 612
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 275 | expr "|| (T_BOOLEAN_OR)" @44 expr .
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
- switch_case_list go to state 613
+ $default reduce using rule 275 (expr_without_variable)
state 533
- 358 static_scalar: '+' static_scalar .
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 277 | expr "&& (T_BOOLEAN_AND)" @45 expr .
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
- $default reduce using rule 358 (static_scalar)
+ $default reduce using rule 277 (expr_without_variable)
state 534
- 359 static_scalar: '-' static_scalar .
+ 257 expr_without_variable: variable '=' '&' "new (T_NEW)" . class_name_reference @43 ctor_arguments
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 152
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 153
+ '$' shift, and go to state 80
- $default reduce using rule 359 (static_scalar)
+ namespace_name go to state 154
+ class_name go to state 155
+ class_name_reference go to state 620
+ dynamic_class_name_reference go to state 157
+ static_member go to state 106
+ variable_class_name go to state 158
+ base_variable go to state 159
+ reference_variable go to state 160
+ compound_variable go to state 112
+ simple_indirect_reference go to state 161
state 535
- 360 static_scalar: T_ARRAY '(' . static_array_pair_list ')'
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- $default reduce using rule 371 (static_array_pair_list)
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 614
- static_class_constant go to state 442
- static_array_pair_list go to state 615
- non_empty_static_array_pair_list go to state 616
+ 255 expr_without_variable: variable '=' '&' variable .
+
+ $default reduce using rule 255 (expr_without_variable)
state 536
- 352 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC
+ 358 function_call: variable_without_objects '(' @62 function_call_parameter_list . ')'
- T_END_HEREDOC shift, and go to state 332
+ ')' shift, and go to state 621
state 537
- 320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name
- 356 static_scalar: T_NAMESPACE T_NS_SEPARATOR . namespace_name
+ 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . @61 function_call_parameter_list ')'
- T_STRING shift, and go to state 111
+ $default reduce using rule 355 (@61)
- namespace_name go to state 617
+ @61 go to state 622
state 538
- 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
- 321 class_name: T_NS_SEPARATOR namespace_name .
- 357 static_scalar: T_NS_SEPARATOR namespace_name .
+ 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . @60 function_call_parameter_list ')'
- T_NS_SEPARATOR shift, and go to state 213
+ $default reduce using rule 353 (@60)
- T_PAAMAYIM_NEKUDOTAYIM reduce using rule 321 (class_name)
- $default reduce using rule 357 (static_scalar)
+ @60 go to state 623
state 539
- 362 static_class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING
+ 448 array_function_dereference: array_function_dereference '[' dim_offset ']' .
- T_STRING shift, and go to state 618
+ $default reduce using rule 448 (array_function_dereference)
state 540
- 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' . T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
+ 466 object_property: variable_without_objects . @70
+
+ $default reduce using rule 465 (@70)
- T_CATCH shift, and go to state 619
+ @70 go to state 624
state 541
- 23 use_declaration: T_NS_SEPARATOR namespace_name T_AS T_STRING .
+ 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property . @66 method_or_not variable_properties
- $default reduce using rule 23 (use_declaration)
+ $default reduce using rule 429 (@66)
+
+ @66 go to state 625
state 542
- 176 global_var: '$' '{' expr '}' .
+ 464 object_property: object_dim_list .
+ 467 object_dim_list: object_dim_list . '[' dim_offset ']'
+ 468 | object_dim_list . '{' expr '}'
- $default reduce using rule 176 (global_var)
+ '[' shift, and go to state 626
+ '{' shift, and go to state 627
+
+ $default reduce using rule 464 (object_property)
state 543
- 178 static_var_list: static_var_list ',' T_VARIABLE '=' . static_scalar
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 620
- static_class_constant go to state 442
+ 469 object_dim_list: variable_name .
+
+ $default reduce using rule 469 (object_dim_list)
state 544
- 92 unset_variables: unset_variables ',' unset_variable .
+ 457 reference_variable: reference_variable '[' dim_offset ']' .
- $default reduce using rule 92 (unset_variables)
+ $default reduce using rule 457 (reference_variable)
state 545
- 66 unticked_statement: T_UNSET '(' unset_variables ')' ';' .
+ 458 reference_variable: reference_variable '{' expr '}' .
- $default reduce using rule 66 (unticked_statement)
+ $default reduce using rule 458 (reference_variable)
state 546
- 461 isset_variables: isset_variables ',' $@68 . variable
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- function_call go to state 93
- class_name go to state 136
- variable go to state 621
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
+ 488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
+ $default reduce using rule 488 (non_empty_array_pair_list)
-state 547
- 426 assignment_list_element: T_LIST '(' . $@66 assignment_list ')'
+state 547
- $default reduce using rule 425 ($@66)
+ 487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .
- $@66 go to state 622
+ $default reduce using rule 487 (non_empty_array_pair_list)
state 548
- 422 assignment_list: assignment_list ',' . assignment_list_element
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_LIST shift, and go to state 457
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- $default reduce using rule 427 (assignment_list_element)
-
- namespace_name go to state 135
- function_call go to state 93
- class_name go to state 136
- variable go to state 458
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- assignment_list_element go to state 623
+ 482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . expr
+ 486 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '&' shift, and go to state 628
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 629
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 549
- 216 expr_without_variable: T_LIST '(' $@39 assignment_list ')' . '=' expr
+ 382 ctor_arguments: '(' function_call_parameter_list . ')'
- '=' shift, and go to state 624
+ ')' shift, and go to state 630
state 550
- 436 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' . w_variable
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- function_call go to state 93
- class_name go to state 136
- w_variable go to state 625
- variable go to state 462
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
+ 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property . @64 dynamic_class_name_variable_properties
+
+ $default reduce using rule 369 (@64)
+
+ @64 go to state 631
state 551
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 432 non_empty_array_pair_list: expr T_DOUBLE_ARROW expr .
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 432 (non_empty_array_pair_list)
+ 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' . @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
+
+ $default reduce using rule 39 (@7)
+
+ @7 go to state 632
state 552
- 435 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- function_call go to state 93
- class_name go to state 136
- w_variable go to state 626
- variable go to state 462
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
+ 38 unticked_statement: "if (T_IF)" '(' expr ')' @5 . statement @6 elseif_list else_single
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "if (T_IF)" shift, and go to state 29
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 32
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ T_INLINE_HTML shift, and go to state 35
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "echo (T_ECHO)" shift, and go to state 37
+ "do (T_DO)" shift, and go to state 38
+ "while (T_WHILE)" shift, and go to state 39
+ "for (T_FOR)" shift, and go to state 40
+ "foreach (T_FOREACH)" shift, and go to state 41
+ "declare (T_DECLARE)" shift, and go to state 42
+ "switch (T_SWITCH)" shift, and go to state 43
+ "break (T_BREAK)" shift, and go to state 44
+ "continue (T_CONTINUE)" shift, and go to state 45
+ "goto (T_GOTO)" shift, and go to state 46
+ "function (T_FUNCTION)" shift, and go to state 47
+ "return (T_RETURN)" shift, and go to state 49
+ "try (T_TRY)" shift, and go to state 50
+ "throw (T_THROW)" shift, and go to state 51
+ "global (T_GLOBAL)" shift, and go to state 53
+ "static (T_STATIC)" shift, and go to state 56
+ "unset (T_UNSET)" shift, and go to state 57
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ ';' shift, and go to state 78
+ '{' shift, and go to state 79
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ statement go to state 633
+ unticked_statement go to state 87
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 101
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 553
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr
- 431 | non_empty_array_pair_list ',' expr .
- 434 | non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' w_variable
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- T_DOUBLE_ARROW shift, and go to state 627
-
- $default reduce using rule 431 (non_empty_array_pair_list)
+ 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' . @12 expr ')' ';'
+
+ $default reduce using rule 46 (@12)
+
+ @12 go to state 634
state 554
- 449 encaps_var_offset: T_STRING .
+ 44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' . @10 while_statement
- $default reduce using rule 449 (encaps_var_offset)
+ $default reduce using rule 43 (@10)
+ @10 go to state 635
-state 555
- 451 encaps_var_offset: T_VARIABLE .
+state 555
- $default reduce using rule 451 (encaps_var_offset)
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 . for_expr ';' @14 for_expr ')' @15 for_statement
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 234 (for_expr)
+
+ namespace_name go to state 83
+ for_expr go to state 636
+ non_empty_for_expr go to state 312
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 313
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 556
- 450 encaps_var_offset: T_NUM_STRING .
-
- $default reduce using rule 450 (encaps_var_offset)
+ 237 non_empty_for_expr: non_empty_for_expr ',' @38 . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 637
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 557
- 444 encaps_var: T_VARIABLE '[' $@67 encaps_var_offset . ']'
-
- ']' shift, and go to state 628
+ 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 . variable foreach_optional_arg ')' @20 foreach_statement
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ function_call go to state 97
+ class_name go to state 142
+ variable go to state 638
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
state 558
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}'
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- ']' shift, and go to state 629
+ 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 . foreach_variable foreach_optional_arg ')' @18 foreach_statement
+
+ '&' shift, and go to state 639
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ foreach_variable go to state 640
+ function_call go to state 97
+ class_name go to state 142
+ variable go to state 641
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
state 559
- 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' $@52 . function_call_parameter_list ')'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '&' shift, and go to state 482
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- $default reduce using rule 165 (function_call_parameter_list)
-
- namespace_name go to state 80
- function_call_parameter_list go to state 630
- non_empty_function_call_parameter_list go to state 484
- expr_without_variable go to state 485
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 172
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 486
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 127 declare_list: "identifier (T_STRING)" '=' . static_scalar
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 642
+ static_class_constant go to state 471
state 560
- 15 top_statement: T_NAMESPACE '{' $@3 top_statement_list '}' .
+ 128 declare_list: declare_list ',' . "identifier (T_STRING)" '=' static_scalar
- $default reduce using rule 15 (top_statement)
+ "identifier (T_STRING)" shift, and go to state 643
state 561
- 3 top_statement_list: top_statement_list . $@1 top_statement
- 13 top_statement: T_NAMESPACE namespace_name '{' $@2 top_statement_list . '}'
-
- '}' shift, and go to state 631
-
- $default reduce using rule 2 ($@1)
-
- $@1 go to state 4
+ 74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' . declare_statement
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ ':' shift, and go to state 644
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "if (T_IF)" shift, and go to state 29
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 32
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ T_INLINE_HTML shift, and go to state 35
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "echo (T_ECHO)" shift, and go to state 37
+ "do (T_DO)" shift, and go to state 38
+ "while (T_WHILE)" shift, and go to state 39
+ "for (T_FOR)" shift, and go to state 40
+ "foreach (T_FOREACH)" shift, and go to state 41
+ "declare (T_DECLARE)" shift, and go to state 42
+ "switch (T_SWITCH)" shift, and go to state 43
+ "break (T_BREAK)" shift, and go to state 44
+ "continue (T_CONTINUE)" shift, and go to state 45
+ "goto (T_GOTO)" shift, and go to state 46
+ "function (T_FUNCTION)" shift, and go to state 47
+ "return (T_RETURN)" shift, and go to state 49
+ "try (T_TRY)" shift, and go to state 50
+ "throw (T_THROW)" shift, and go to state 51
+ "global (T_GLOBAL)" shift, and go to state 53
+ "static (T_STATIC)" shift, and go to state 56
+ "unset (T_UNSET)" shift, and go to state 57
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ ';' shift, and go to state 78
+ '{' shift, and go to state 79
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ statement go to state 645
+ unticked_statement go to state 87
+ declare_statement go to state 646
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 101
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 562
- 307 function_call: T_NS_SEPARATOR namespace_name '(' $@53 function_call_parameter_list . ')'
+ 53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' @16 . switch_case_list
- ')' shift, and go to state 632
+ ':' shift, and go to state 647
+ '{' shift, and go to state 648
+
+ switch_case_list go to state 649
state 563
- 32 inner_statement: T_HALT_COMPILER '(' . ')' ';'
+ 399 static_scalar: '+' static_scalar .
- ')' shift, and go to state 633
+ $default reduce using rule 399 (static_scalar)
state 564
- 168 non_empty_function_call_parameter_list: '&' w_variable .
+ 400 static_scalar: '-' static_scalar .
- $default reduce using rule 168 (non_empty_function_call_parameter_list)
+ $default reduce using rule 400 (static_scalar)
state 565
- 303 function_call: namespace_name '(' $@51 function_call_parameter_list ')' .
+ 421 non_empty_static_array_pair_list: static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
+ 422 | static_scalar .
+
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 650
- $default reduce using rule 303 (function_call)
+ $default reduce using rule 422 (non_empty_static_array_pair_list)
state 566
- 169 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable
- 170 | non_empty_function_call_parameter_list ',' . variable
- 171 | non_empty_function_call_parameter_list ',' . '&' w_variable
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '&' shift, and go to state 634
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 635
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 172
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 636
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 402 static_scalar: '[' static_array_pair_list . ']'
+
+ ']' shift, and go to state 651
state 567
- 24 constant_declaration: constant_declaration ',' T_STRING '=' static_scalar .
+ 416 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
+ 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
+ 420 | non_empty_static_array_pair_list . ',' static_scalar
- $default reduce using rule 24 (constant_declaration)
+ ',' shift, and go to state 652
+ $default reduce using rule 417 (possible_comma)
-state 568
+ possible_comma go to state 653
- 323 fully_qualified_class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name
- T_STRING shift, and go to state 111
+state 568
- namespace_name go to state 637
+ 401 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')'
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ $default reduce using rule 415 (static_array_pair_list)
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 565
+ static_class_constant go to state 471
+ static_array_pair_list go to state 654
+ non_empty_static_array_pair_list go to state 567
state 569
- 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
- 324 fully_qualified_class_name: T_NS_SEPARATOR namespace_name .
+ 393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
- T_NS_SEPARATOR shift, and go to state 213
-
- $default reduce using rule 324 (fully_qualified_class_name)
+ "heredoc end (T_END_HEREDOC)" shift, and go to state 350
state 570
- 113 implements_list: T_IMPLEMENTS . interface_list
+ 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
+ 397 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
- T_STRING shift, and go to state 111
- T_NAMESPACE shift, and go to state 488
- T_NS_SEPARATOR shift, and go to state 489
+ "identifier (T_STRING)" shift, and go to state 116
- namespace_name go to state 490
- interface_list go to state 638
- fully_qualified_class_name go to state 573
+ namespace_name go to state 655
state 571
- 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from $@30 implements_list . '{' class_statement_list '}'
+ 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
+ 362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
+ 398 static_scalar: "\\ (T_NS_SEPARATOR)" namespace_name .
- '{' shift, and go to state 639
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 362 (class_name)
+ $default reduce using rule 398 (static_scalar)
-state 572
- 111 interface_extends_list: T_EXTENDS interface_list .
- 115 interface_list: interface_list . ',' fully_qualified_class_name
+state 572
- ',' shift, and go to state 640
+ 405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
- $default reduce using rule 111 (interface_extends_list)
+ "identifier (T_STRING)" shift, and go to state 656
state 573
- 114 interface_list: fully_qualified_class_name .
+ 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' . "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
- $default reduce using rule 114 (interface_list)
+ "catch (T_CATCH)" shift, and go to state 657
state 574
- 103 unticked_class_declaration_statement: interface_entry T_STRING $@31 interface_extends_list '{' . class_statement_list '}'
-
- $default reduce using rule 182 (class_statement_list)
+ 23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" .
- class_statement_list go to state 641
+ $default reduce using rule 23 (use_declaration)
state 575
- 99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' . parameter_list ')' '{' inner_statement_list '}'
+ 178 global_var: '$' '{' expr '}' .
- T_STRING shift, and go to state 111
- T_ARRAY shift, and go to state 576
- T_NAMESPACE shift, and go to state 488
- T_NS_SEPARATOR shift, and go to state 489
-
- ')' reduce using rule 152 (parameter_list)
- $default reduce using rule 161 (optional_class_type)
-
- namespace_name go to state 490
- parameter_list go to state 642
- non_empty_parameter_list go to state 578
- optional_class_type go to state 579
- fully_qualified_class_name go to state 580
+ $default reduce using rule 178 (global_var)
state 576
- 163 optional_class_type: T_ARRAY .
-
- $default reduce using rule 163 (optional_class_type)
+ 180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 658
+ static_class_constant go to state 471
state 577
- 294 expr_without_variable: function is_reference '(' @50 parameter_list . ')' lexical_vars '{' inner_statement_list '}'
+ 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 . parameter_list ')' lexical_vars '{' inner_statement_list '}'
- ')' shift, and go to state 643
+ "identifier (T_STRING)" shift, and go to state 116
+ "array (T_ARRAY)" shift, and go to state 608
+ "callable (T_CALLABLE)" shift, and go to state 609
+ "namespace (T_NAMESPACE)" shift, and go to state 514
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ ')' reduce using rule 153 (parameter_list)
+ $default reduce using rule 162 (optional_class_type)
-state 578
+ namespace_name go to state 516
+ parameter_list go to state 659
+ non_empty_parameter_list go to state 611
+ optional_class_type go to state 612
+ fully_qualified_class_name go to state 613
- 151 parameter_list: non_empty_parameter_list .
- 157 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type T_VARIABLE
- 158 | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE
- 159 | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE '=' static_scalar
- 160 | non_empty_parameter_list . ',' optional_class_type T_VARIABLE '=' static_scalar
- ',' shift, and go to state 644
+state 578
- $default reduce using rule 151 (parameter_list)
+ 92 unset_variables: unset_variables ',' unset_variable .
+
+ $default reduce using rule 92 (unset_variables)
state 579
- 153 non_empty_parameter_list: optional_class_type . T_VARIABLE
- 154 | optional_class_type . '&' T_VARIABLE
- 155 | optional_class_type . '&' T_VARIABLE '=' static_scalar
- 156 | optional_class_type . T_VARIABLE '=' static_scalar
+ 66 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' ';' .
- '&' shift, and go to state 645
- T_VARIABLE shift, and go to state 646
+ $default reduce using rule 66 (unticked_statement)
state 580
- 162 optional_class_type: fully_qualified_class_name .
-
- $default reduce using rule 162 (optional_class_type)
+ 513 isset_variables: isset_variables ',' @73 . variable
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ function_call go to state 97
+ class_name go to state 142
+ variable go to state 660
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
state 581
- 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 . function_call_parameter_list ')'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '&' shift, and go to state 482
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- $default reduce using rule 165 (function_call_parameter_list)
-
- namespace_name go to state 80
- function_call_parameter_list go to state 647
- non_empty_function_call_parameter_list go to state 484
- expr_without_variable go to state 485
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 172
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 486
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 478 assignment_list_element: "list (T_LIST)" '(' . @71 assignment_list ')'
+
+ $default reduce using rule 477 (@71)
+
+ @71 go to state 661
state 582
- 311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 . function_call_parameter_list ')'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '&' shift, and go to state 482
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- $default reduce using rule 165 (function_call_parameter_list)
-
- namespace_name go to state 80
- function_call_parameter_list go to state 648
- non_empty_function_call_parameter_list go to state 484
- expr_without_variable go to state 485
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 172
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 486
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 474 assignment_list: assignment_list ',' . assignment_list_element
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "list (T_LIST)" shift, and go to state 487
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ $default reduce using rule 479 (assignment_list_element)
+
+ namespace_name go to state 141
+ function_call go to state 97
+ class_name go to state 142
+ variable go to state 488
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ assignment_list_element go to state 662
state 583
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 277 | expr '?' ':' $@48 expr .
-
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
+ 253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' . '=' expr
- $default reduce using rule 277 (expr_without_variable)
+ '=' shift, and go to state 663
state 584
- 275 expr_without_variable: expr '?' $@46 expr ':' . $@47 expr
-
- $default reduce using rule 274 ($@47)
+ 501 encaps_var_offset: "identifier (T_STRING)" .
- $@47 go to state 649
+ $default reduce using rule 501 (encaps_var_offset)
state 585
- 220 expr_without_variable: variable '=' '&' T_NEW class_name_reference . $@40 ctor_arguments
+ 503 encaps_var_offset: "variable (T_VARIABLE)" .
- $default reduce using rule 219 ($@40)
-
- $@40 go to state 650
+ $default reduce using rule 503 (encaps_var_offset)
state 586
- 317 function_call: variable_without_objects '(' $@58 function_call_parameter_list ')' .
+ 502 encaps_var_offset: "number (T_NUM_STRING)" .
- $default reduce using rule 317 (function_call)
+ $default reduce using rule 502 (encaps_var_offset)
state 587
- 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@56 . function_call_parameter_list ')'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '&' shift, and go to state 482
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- $default reduce using rule 165 (function_call_parameter_list)
-
- namespace_name go to state 80
- function_call_parameter_list go to state 651
- non_empty_function_call_parameter_list go to state 484
- expr_without_variable go to state 485
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 172
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 486
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 496 encaps_var: "variable (T_VARIABLE)" '[' @72 encaps_var_offset . ']'
+
+ ']' shift, and go to state 664
state 588
- 315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@57 . function_call_parameter_list ')'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '&' shift, and go to state 482
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- $default reduce using rule 165 (function_call_parameter_list)
-
- namespace_name go to state 80
- function_call_parameter_list go to state 652
- non_empty_function_call_parameter_list go to state 484
- expr_without_variable go to state 485
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 172
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 486
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}'
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ ']' shift, and go to state 665
state 589
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 419 variable_name: '{' expr . '}'
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- '}' shift, and go to state 653
+ 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 . function_call_parameter_list ')'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '&' shift, and go to state 508
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 167 (function_call_parameter_list)
+
+ namespace_name go to state 83
+ function_call_parameter_list go to state 666
+ non_empty_function_call_parameter_list go to state 510
+ new_expr go to state 94
+ expr_without_variable go to state 511
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 182
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 512
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 590
- 414 object_property: variable_without_objects $@65 .
+ 15 top_statement: "namespace (T_NAMESPACE)" '{' @3 top_statement_list '}' .
- $default reduce using rule 414 (object_property)
+ $default reduce using rule 15 (top_statement)
state 591
- 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 object_property $@62 . method_or_not variable_properties
+ 3 top_statement_list: top_statement_list . @1 top_statement
+ 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list . '}'
- '(' shift, and go to state 654
+ '}' shift, and go to state 667
- $default reduce using rule 394 (method_or_not)
+ $default reduce using rule 2 (@1)
- method_or_not go to state 655
+ @1 go to state 4
state 592
- 415 object_dim_list: object_dim_list '[' . dim_offset ']'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- $default reduce using rule 410 (dim_offset)
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 407
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- dim_offset go to state 656
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 function_call_parameter_list . ')'
+
+ ')' shift, and go to state 668
state 593
- 416 object_dim_list: object_dim_list '{' . expr '}'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 657
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 310 expr_without_variable: '(' new_expr ')' @48 instance_call .
+
+ $default reduce using rule 310 (expr_without_variable)
state 594
- 341 ctor_arguments: '(' function_call_parameter_list ')' .
+ 249 instance_call: @40 . chaining_instance_call
- $default reduce using rule 341 (ctor_arguments)
+ '[' shift, and go to state 669
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 670
+ chaining_method_or_property go to state 671
+ chaining_dereference go to state 672
+ chaining_instance_call go to state 673
+ variable_property go to state 674
-state 595
- 329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@59 object_property $@60 . dynamic_class_name_variable_properties
+state 595
- $default reduce using rule 332 (dynamic_class_name_variable_properties)
+ 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
- dynamic_class_name_variable_properties go to state 658
+ ')' shift, and go to state 675
state 596
- 41 unticked_statement: T_IF '(' expr ')' ':' $@7 . inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
-
- $default reduce using rule 28 (inner_statement_list)
+ 170 non_empty_function_call_parameter_list: '&' w_variable .
- inner_statement_list go to state 659
+ $default reduce using rule 170 (non_empty_function_call_parameter_list)
state 597
- 38 unticked_statement: T_IF '(' expr ')' $@5 statement . $@6 elseif_list else_single
-
- $default reduce using rule 37 ($@6)
+ 344 function_call: namespace_name '(' @55 function_call_parameter_list ')' .
- $@6 go to state 660
+ $default reduce using rule 344 (function_call)
state 598
- 47 unticked_statement: T_DO $@11 statement T_WHILE '(' $@12 . expr ')' ';'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 661
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable
+ 172 | non_empty_function_call_parameter_list ',' . variable
+ 173 | non_empty_function_call_parameter_list ',' . '&' w_variable
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '&' shift, and go to state 676
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 677
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 182
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 678
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 599
- 44 unticked_statement: T_WHILE '(' $@9 expr ')' $@10 . while_statement
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- ':' shift, and go to state 662
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_IF shift, and go to state 28
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 31
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_INLINE_HTML shift, and go to state 34
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_ECHO shift, and go to state 36
- T_DO shift, and go to state 37
- T_WHILE shift, and go to state 38
- T_FOR shift, and go to state 39
- T_FOREACH shift, and go to state 40
- T_DECLARE shift, and go to state 41
- T_SWITCH shift, and go to state 42
- T_BREAK shift, and go to state 43
- T_CONTINUE shift, and go to state 44
- T_GOTO shift, and go to state 45
- T_FUNCTION shift, and go to state 46
- T_RETURN shift, and go to state 48
- T_TRY shift, and go to state 49
- T_THROW shift, and go to state 50
- T_GLOBAL shift, and go to state 52
- T_STATIC shift, and go to state 55
- T_UNSET shift, and go to state 56
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- ';' shift, and go to state 75
- '{' shift, and go to state 76
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- statement go to state 663
- unticked_statement go to state 84
- while_statement go to state 664
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 97
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .
+
+ $default reduce using rule 24 (constant_declaration)
state 600
- 51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr . ';' $@14 for_expr ')' $@15 for_statement
+ 364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
+
+ "identifier (T_STRING)" shift, and go to state 116
- ';' shift, and go to state 665
+ namespace_name go to state 679
state 601
- 213 non_empty_for_expr: non_empty_for_expr ',' $@38 expr .
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 213 (non_empty_for_expr)
+ 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
+ 365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
-state 602
+ $default reduce using rule 365 (fully_qualified_class_name)
- 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable . foreach_optional_arg ')' $@20 foreach_statement
- T_DOUBLE_ARROW shift, and go to state 666
+state 602
+
+ 114 implements_list: "implements (T_IMPLEMENTS)" . interface_list
- $default reduce using rule 116 (foreach_optional_arg)
+ "identifier (T_STRING)" shift, and go to state 116
+ "namespace (T_NAMESPACE)" shift, and go to state 514
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
- foreach_optional_arg go to state 667
+ namespace_name go to state 516
+ interface_list go to state 680
+ fully_qualified_class_name go to state 605
state 603
- 119 foreach_variable: '&' . variable
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- function_call go to state 93
- class_name go to state 136
- variable go to state 668
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
+ 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list . '{' class_statement_list '}'
+ '{' shift, and go to state 681
-state 604
- 69 unticked_statement: T_FOREACH '(' variable T_AS $@17 foreach_variable . foreach_optional_arg ')' $@18 foreach_statement
+state 604
- T_DOUBLE_ARROW shift, and go to state 666
+ 112 interface_extends_list: "extends (T_EXTENDS)" interface_list .
+ 116 interface_list: interface_list . ',' fully_qualified_class_name
- $default reduce using rule 116 (foreach_optional_arg)
+ ',' shift, and go to state 682
- foreach_optional_arg go to state 669
+ $default reduce using rule 112 (interface_extends_list)
state 605
- 118 foreach_variable: variable .
+ 115 interface_list: fully_qualified_class_name .
- $default reduce using rule 118 (foreach_variable)
+ $default reduce using rule 115 (interface_list)
state 606
- 126 declare_list: T_STRING '=' static_scalar .
+ 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list '{' . class_statement_list '}'
+
+ $default reduce using rule 184 (class_statement_list)
- $default reduce using rule 126 (declare_list)
+ class_statement_list go to state 683
state 607
- 127 declare_list: declare_list ',' T_STRING . '=' static_scalar
+ 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' . parameter_list ')' '{' inner_statement_list '}'
- '=' shift, and go to state 670
+ "identifier (T_STRING)" shift, and go to state 116
+ "array (T_ARRAY)" shift, and go to state 608
+ "callable (T_CALLABLE)" shift, and go to state 609
+ "namespace (T_NAMESPACE)" shift, and go to state 514
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ ')' reduce using rule 153 (parameter_list)
+ $default reduce using rule 162 (optional_class_type)
-state 608
+ namespace_name go to state 516
+ parameter_list go to state 684
+ non_empty_parameter_list go to state 611
+ optional_class_type go to state 612
+ fully_qualified_class_name go to state 613
- 125 declare_statement: ':' . inner_statement_list T_ENDDECLARE ';'
- $default reduce using rule 28 (inner_statement_list)
+state 608
+
+ 163 optional_class_type: "array (T_ARRAY)" .
- inner_statement_list go to state 671
+ $default reduce using rule 163 (optional_class_type)
state 609
- 124 declare_statement: statement .
+ 164 optional_class_type: "callable (T_CALLABLE)" .
- $default reduce using rule 124 (declare_statement)
+ $default reduce using rule 164 (optional_class_type)
state 610
- 74 unticked_statement: T_DECLARE $@21 '(' declare_list ')' declare_statement .
+ 333 expr_without_variable: function is_reference '(' @53 parameter_list . ')' lexical_vars '{' inner_statement_list '}'
- $default reduce using rule 74 (unticked_statement)
+ ')' shift, and go to state 685
state 611
- 130 switch_case_list: ':' . case_list T_ENDSWITCH ';'
- 131 | ':' . ';' case_list T_ENDSWITCH ';'
-
- ';' shift, and go to state 672
+ 152 parameter_list: non_empty_parameter_list .
+ 158 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)"
+ 159 | non_empty_parameter_list . ',' optional_class_type '&' "variable (T_VARIABLE)"
+ 160 | non_empty_parameter_list . ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
+ 161 | non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar
- $default reduce using rule 132 (case_list)
+ ',' shift, and go to state 686
- case_list go to state 673
+ $default reduce using rule 152 (parameter_list)
state 612
- 128 switch_case_list: '{' . case_list '}'
- 129 | '{' . ';' case_list '}'
-
- ';' shift, and go to state 674
+ 154 non_empty_parameter_list: optional_class_type . "variable (T_VARIABLE)"
+ 155 | optional_class_type . '&' "variable (T_VARIABLE)"
+ 156 | optional_class_type . '&' "variable (T_VARIABLE)" '=' static_scalar
+ 157 | optional_class_type . "variable (T_VARIABLE)" '=' static_scalar
- $default reduce using rule 132 (case_list)
-
- case_list go to state 675
+ '&' shift, and go to state 687
+ "variable (T_VARIABLE)" shift, and go to state 688
state 613
- 53 unticked_statement: T_SWITCH '(' expr ')' $@16 switch_case_list .
+ 165 optional_class_type: fully_qualified_class_name .
- $default reduce using rule 53 (unticked_statement)
+ $default reduce using rule 165 (optional_class_type)
state 614
- 377 non_empty_static_array_pair_list: static_scalar . T_DOUBLE_ARROW static_scalar
- 378 | static_scalar .
-
- T_DOUBLE_ARROW shift, and go to state 676
+ 450 array_function_dereference: function_call @69 '[' dim_offset ']' .
- $default reduce using rule 378 (non_empty_static_array_pair_list)
+ $default reduce using rule 450 (array_function_dereference)
state 615
- 360 static_scalar: T_ARRAY '(' static_array_pair_list . ')'
+ 471 variable_name: '{' expr '}' .
- ')' shift, and go to state 677
+ $default reduce using rule 471 (variable_name)
state 616
- 372 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
- 375 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar
- 376 | non_empty_static_array_pair_list . ',' static_scalar
-
- ',' shift, and go to state 678
-
- $default reduce using rule 373 (possible_comma)
-
- possible_comma go to state 679
+ 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 . function_call_parameter_list ')'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '&' shift, and go to state 508
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 167 (function_call_parameter_list)
+
+ namespace_name go to state 83
+ function_call_parameter_list go to state 689
+ non_empty_function_call_parameter_list go to state 510
+ new_expr go to state 94
+ expr_without_variable go to state 511
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 182
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 512
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 617
- 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
- 320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .
- 356 static_scalar: T_NAMESPACE T_NS_SEPARATOR namespace_name .
-
- T_NS_SEPARATOR shift, and go to state 213
-
- T_PAAMAYIM_NEKUDOTAYIM reduce using rule 320 (class_name)
- $default reduce using rule 356 (static_scalar)
+ 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 . function_call_parameter_list ')'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '&' shift, and go to state 508
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 167 (function_call_parameter_list)
+
+ namespace_name go to state 83
+ function_call_parameter_list go to state 690
+ non_empty_function_call_parameter_list go to state 510
+ new_expr go to state 94
+ expr_without_variable go to state 511
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 182
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 512
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 618
- 362 static_class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING .
-
- $default reduce using rule 362 (static_class_constant)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 315 | expr '?' ':' @51 expr .
+
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 315 (expr_without_variable)
state 619
- 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH . '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
+ 313 expr_without_variable: expr '?' @49 expr ':' . @50 expr
- '(' shift, and go to state 680
+ $default reduce using rule 312 (@50)
+
+ @50 go to state 691
state 620
- 178 static_var_list: static_var_list ',' T_VARIABLE '=' static_scalar .
+ 257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . @43 ctor_arguments
+
+ $default reduce using rule 256 (@43)
- $default reduce using rule 178 (static_var_list)
+ @43 go to state 692
state 621
- 461 isset_variables: isset_variables ',' $@68 variable .
+ 358 function_call: variable_without_objects '(' @62 function_call_parameter_list ')' .
- $default reduce using rule 461 (isset_variables)
+ $default reduce using rule 358 (function_call)
state 622
- 426 assignment_list_element: T_LIST '(' $@66 . assignment_list ')'
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_LIST shift, and go to state 457
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- $default reduce using rule 427 (assignment_list_element)
-
- namespace_name go to state 135
- function_call go to state 93
- class_name go to state 136
- variable go to state 458
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- assignment_list go to state 681
- assignment_list_element go to state 460
+ 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 . function_call_parameter_list ')'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '&' shift, and go to state 508
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 167 (function_call_parameter_list)
+
+ namespace_name go to state 83
+ function_call_parameter_list go to state 693
+ non_empty_function_call_parameter_list go to state 510
+ new_expr go to state 94
+ expr_without_variable go to state 511
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 182
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 512
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 623
- 422 assignment_list: assignment_list ',' assignment_list_element .
-
- $default reduce using rule 422 (assignment_list)
+ 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 . function_call_parameter_list ')'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '&' shift, and go to state 508
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 167 (function_call_parameter_list)
+
+ namespace_name go to state 83
+ function_call_parameter_list go to state 694
+ non_empty_function_call_parameter_list go to state 510
+ new_expr go to state 94
+ expr_without_variable go to state 511
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 182
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 512
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 624
- 216 expr_without_variable: T_LIST '(' $@39 assignment_list ')' '=' . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 682
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 466 object_property: variable_without_objects @70 .
+
+ $default reduce using rule 466 (object_property)
state 625
- 436 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' w_variable .
+ 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 . method_or_not variable_properties
- $default reduce using rule 436 (non_empty_array_pair_list)
+ '(' shift, and go to state 695
+ $default reduce using rule 442 (method_or_not)
-state 626
+ array_method_dereference go to state 696
+ method go to state 697
+ method_or_not go to state 698
- 435 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .
- $default reduce using rule 435 (non_empty_array_pair_list)
+state 626
+
+ 467 object_dim_list: object_dim_list '[' . dim_offset ']'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 462 (dim_offset)
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 429
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ dim_offset go to state 699
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 627
- 430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr
- 434 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . '&' w_variable
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '&' shift, and go to state 683
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 684
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 468 object_dim_list: object_dim_list '{' . expr '}'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 700
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 628
- 444 encaps_var: T_VARIABLE '[' $@67 encaps_var_offset ']' .
-
- $default reduce using rule 444 (encaps_var)
+ 486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ function_call go to state 97
+ class_name go to state 142
+ w_variable go to state 701
+ variable go to state 292
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
state 629
- 447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}'
-
- '}' shift, and go to state 685
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr .
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 482 (non_empty_array_pair_list)
state 630
- 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' $@52 function_call_parameter_list . ')'
+ 382 ctor_arguments: '(' function_call_parameter_list ')' .
- ')' shift, and go to state 686
+ $default reduce using rule 382 (ctor_arguments)
state 631
- 13 top_statement: T_NAMESPACE namespace_name '{' $@2 top_statement_list '}' .
+ 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property @64 . dynamic_class_name_variable_properties
- $default reduce using rule 13 (top_statement)
+ $default reduce using rule 373 (dynamic_class_name_variable_properties)
+
+ dynamic_class_name_variable_properties go to state 702
state 632
- 307 function_call: T_NS_SEPARATOR namespace_name '(' $@53 function_call_parameter_list ')' .
+ 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 . inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
- $default reduce using rule 307 (function_call)
+ $default reduce using rule 28 (inner_statement_list)
+
+ inner_statement_list go to state 703
state 633
- 32 inner_statement: T_HALT_COMPILER '(' ')' . ';'
+ 38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement . @6 elseif_list else_single
+
+ $default reduce using rule 37 (@6)
- ';' shift, and go to state 687
+ @6 go to state 704
state 634
- 171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- function_call go to state 93
- class_name go to state 136
- w_variable go to state 688
- variable go to state 462
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
+ 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 . expr ')' ';'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 705
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 635
- 169 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable .
- 380 expr: expr_without_variable .
-
- ',' reduce using rule 169 (non_empty_function_call_parameter_list)
- ')' reduce using rule 169 (non_empty_function_call_parameter_list)
- $default reduce using rule 380 (expr)
+ 44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' @10 . while_statement
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ ':' shift, and go to state 706
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "if (T_IF)" shift, and go to state 29
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 32
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ T_INLINE_HTML shift, and go to state 35
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "echo (T_ECHO)" shift, and go to state 37
+ "do (T_DO)" shift, and go to state 38
+ "while (T_WHILE)" shift, and go to state 39
+ "for (T_FOR)" shift, and go to state 40
+ "foreach (T_FOREACH)" shift, and go to state 41
+ "declare (T_DECLARE)" shift, and go to state 42
+ "switch (T_SWITCH)" shift, and go to state 43
+ "break (T_BREAK)" shift, and go to state 44
+ "continue (T_CONTINUE)" shift, and go to state 45
+ "goto (T_GOTO)" shift, and go to state 46
+ "function (T_FUNCTION)" shift, and go to state 47
+ "return (T_RETURN)" shift, and go to state 49
+ "try (T_TRY)" shift, and go to state 50
+ "throw (T_THROW)" shift, and go to state 51
+ "global (T_GLOBAL)" shift, and go to state 53
+ "static (T_STATIC)" shift, and go to state 56
+ "unset (T_UNSET)" shift, and go to state 57
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ ';' shift, and go to state 78
+ '{' shift, and go to state 79
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ statement go to state 707
+ unticked_statement go to state 87
+ while_statement go to state 708
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 101
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 636
- 170 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable .
- 217 expr_without_variable: variable . '=' expr
- 218 | variable . '=' '&' variable
- 220 | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
- 224 | variable . T_PLUS_EQUAL expr
- 225 | variable . T_MINUS_EQUAL expr
- 226 | variable . T_MUL_EQUAL expr
- 227 | variable . T_DIV_EQUAL expr
- 228 | variable . T_CONCAT_EQUAL expr
- 229 | variable . T_MOD_EQUAL expr
- 230 | variable . T_AND_EQUAL expr
- 231 | variable . T_OR_EQUAL expr
- 232 | variable . T_XOR_EQUAL expr
- 233 | variable . T_SL_EQUAL expr
- 234 | variable . T_SR_EQUAL expr
- 381 r_variable: variable .
- 383 rw_variable: variable .
-
- '=' shift, and go to state 251
- T_SR_EQUAL shift, and go to state 252
- T_SL_EQUAL shift, and go to state 253
- T_XOR_EQUAL shift, and go to state 254
- T_OR_EQUAL shift, and go to state 255
- T_AND_EQUAL shift, and go to state 256
- T_MOD_EQUAL shift, and go to state 257
- T_CONCAT_EQUAL shift, and go to state 258
- T_DIV_EQUAL shift, and go to state 259
- T_MUL_EQUAL shift, and go to state 260
- T_MINUS_EQUAL shift, and go to state 261
- T_PLUS_EQUAL shift, and go to state 262
-
- ',' reduce using rule 170 (non_empty_function_call_parameter_list)
- T_DEC reduce using rule 383 (rw_variable)
- T_INC reduce using rule 383 (rw_variable)
- ')' reduce using rule 170 (non_empty_function_call_parameter_list)
- $default reduce using rule 381 (r_variable)
-
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr . ';' @14 for_expr ')' @15 for_statement
-state 637
+ ';' shift, and go to state 709
- 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
- 323 fully_qualified_class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .
- T_NS_SEPARATOR shift, and go to state 213
+state 637
- $default reduce using rule 323 (fully_qualified_class_name)
+ 237 non_empty_for_expr: non_empty_for_expr ',' @38 expr .
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 237 (non_empty_for_expr)
state 638
- 113 implements_list: T_IMPLEMENTS interface_list .
- 115 interface_list: interface_list . ',' fully_qualified_class_name
-
- ',' shift, and go to state 640
+ 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable . foreach_optional_arg ')' @20 foreach_statement
- $default reduce using rule 113 (implements_list)
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 710
+ $default reduce using rule 117 (foreach_optional_arg)
-state 639
+ foreach_optional_arg go to state 711
- 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from $@30 implements_list '{' . class_statement_list '}'
- $default reduce using rule 182 (class_statement_list)
+state 639
- class_statement_list go to state 689
+ 120 foreach_variable: '&' . variable
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ function_call go to state 97
+ class_name go to state 142
+ variable go to state 712
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
state 640
- 115 interface_list: interface_list ',' . fully_qualified_class_name
+ 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable . foreach_optional_arg ')' @18 foreach_statement
- T_STRING shift, and go to state 111
- T_NAMESPACE shift, and go to state 488
- T_NS_SEPARATOR shift, and go to state 489
-
- namespace_name go to state 490
- fully_qualified_class_name go to state 690
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 710
+ $default reduce using rule 117 (foreach_optional_arg)
-state 641
+ foreach_optional_arg go to state 713
- 103 unticked_class_declaration_statement: interface_entry T_STRING $@31 interface_extends_list '{' class_statement_list . '}'
- 181 class_statement_list: class_statement_list . class_statement
- T_CONST shift, and go to state 691
- T_PUBLIC shift, and go to state 692
- T_PROTECTED shift, and go to state 693
- T_PRIVATE shift, and go to state 694
- T_FINAL shift, and go to state 695
- T_ABSTRACT shift, and go to state 696
- T_STATIC shift, and go to state 697
- T_VAR shift, and go to state 698
- '}' shift, and go to state 699
+state 641
- $default reduce using rule 192 (method_modifiers)
+ 119 foreach_variable: variable .
- class_statement go to state 700
- variable_modifiers go to state 701
- method_modifiers go to state 702
- non_empty_member_modifiers go to state 703
- member_modifier go to state 704
- class_constant_declaration go to state 705
+ $default reduce using rule 119 (foreach_variable)
state 642
- 99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list . ')' '{' inner_statement_list '}'
+ 127 declare_list: "identifier (T_STRING)" '=' static_scalar .
- ')' shift, and go to state 706
+ $default reduce using rule 127 (declare_list)
state 643
- 294 expr_without_variable: function is_reference '(' @50 parameter_list ')' . lexical_vars '{' inner_statement_list '}'
+ 128 declare_list: declare_list ',' "identifier (T_STRING)" . '=' static_scalar
- T_USE shift, and go to state 707
-
- $default reduce using rule 296 (lexical_vars)
-
- lexical_vars go to state 708
+ '=' shift, and go to state 714
state 644
- 157 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type T_VARIABLE
- 158 | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE
- 159 | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE '=' static_scalar
- 160 | non_empty_parameter_list ',' . optional_class_type T_VARIABLE '=' static_scalar
-
- T_STRING shift, and go to state 111
- T_ARRAY shift, and go to state 576
- T_NAMESPACE shift, and go to state 488
- T_NS_SEPARATOR shift, and go to state 489
+ 126 declare_statement: ':' . inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
- $default reduce using rule 161 (optional_class_type)
+ $default reduce using rule 28 (inner_statement_list)
- namespace_name go to state 490
- optional_class_type go to state 709
- fully_qualified_class_name go to state 580
+ inner_statement_list go to state 715
state 645
- 154 non_empty_parameter_list: optional_class_type '&' . T_VARIABLE
- 155 | optional_class_type '&' . T_VARIABLE '=' static_scalar
+ 125 declare_statement: statement .
- T_VARIABLE shift, and go to state 710
+ $default reduce using rule 125 (declare_statement)
state 646
- 153 non_empty_parameter_list: optional_class_type T_VARIABLE .
- 156 | optional_class_type T_VARIABLE . '=' static_scalar
-
- '=' shift, and go to state 711
+ 74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' declare_statement .
- $default reduce using rule 153 (non_empty_parameter_list)
+ $default reduce using rule 74 (unticked_statement)
state 647
- 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 function_call_parameter_list . ')'
+ 131 switch_case_list: ':' . case_list "endswitch (T_ENDSWITCH)" ';'
+ 132 | ':' . ';' case_list "endswitch (T_ENDSWITCH)" ';'
+
+ ';' shift, and go to state 716
+
+ $default reduce using rule 133 (case_list)
- ')' shift, and go to state 712
+ case_list go to state 717
state 648
- 311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 function_call_parameter_list . ')'
+ 129 switch_case_list: '{' . case_list '}'
+ 130 | '{' . ';' case_list '}'
- ')' shift, and go to state 713
+ ';' shift, and go to state 718
+ $default reduce using rule 133 (case_list)
-state 649
+ case_list go to state 719
- 275 expr_without_variable: expr '?' $@46 expr ':' $@47 . expr
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 714
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+state 649
-state 650
+ 53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' @16 switch_case_list .
- 220 expr_without_variable: variable '=' '&' T_NEW class_name_reference $@40 . ctor_arguments
+ $default reduce using rule 53 (unticked_statement)
- '(' shift, and go to state 416
- $default reduce using rule 340 (ctor_arguments)
+state 650
- ctor_arguments go to state 715
+ 421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 720
+ static_class_constant go to state 471
state 651
- 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@56 function_call_parameter_list . ')'
+ 402 static_scalar: '[' static_array_pair_list ']' .
- ')' shift, and go to state 716
+ $default reduce using rule 402 (static_scalar)
state 652
- 315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@57 function_call_parameter_list . ')'
-
- ')' shift, and go to state 717
+ 418 possible_comma: ',' .
+ 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
+ 420 | non_empty_static_array_pair_list ',' . static_scalar
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ $default reduce using rule 418 (possible_comma)
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 721
+ static_class_constant go to state 471
state 653
- 419 variable_name: '{' expr '}' .
+ 416 static_array_pair_list: non_empty_static_array_pair_list possible_comma .
- $default reduce using rule 419 (variable_name)
+ $default reduce using rule 416 (static_array_pair_list)
state 654
- 393 method_or_not: '(' . $@64 function_call_parameter_list ')'
+ 401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list . ')'
- $default reduce using rule 392 ($@64)
-
- $@64 go to state 718
+ ')' shift, and go to state 722
state 655
- 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 object_property $@62 method_or_not . variable_properties
+ 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
+ 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
+ 397 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
- $default reduce using rule 389 (variable_properties)
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
- variable_properties go to state 719
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 361 (class_name)
+ $default reduce using rule 397 (static_scalar)
state 656
- 415 object_dim_list: object_dim_list '[' dim_offset . ']'
+ 405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
- ']' shift, and go to state 720
+ $default reduce using rule 405 (static_class_constant)
state 657
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 416 object_dim_list: object_dim_list '{' expr . '}'
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- '}' shift, and go to state 721
-
+ 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" . '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
-state 658
+ '(' shift, and go to state 723
- 329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@59 object_property $@60 dynamic_class_name_variable_properties .
- 331 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property
- T_OBJECT_OPERATOR shift, and go to state 722
+state 658
- $default reduce using rule 329 (dynamic_class_name_reference)
+ 180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar .
- dynamic_class_name_variable_property go to state 723
+ $default reduce using rule 180 (static_var_list)
state 659
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list . $@8 new_elseif_list new_else_single T_ENDIF ';'
-
- T_ELSEIF reduce using rule 40 ($@8)
- T_ELSE reduce using rule 40 ($@8)
- T_ENDIF reduce using rule 40 ($@8)
- $default reduce using rule 26 ($@4)
+ 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list . ')' lexical_vars '{' inner_statement_list '}'
- $@4 go to state 347
- $@8 go to state 724
+ ')' shift, and go to state 724
state 660
- 38 unticked_statement: T_IF '(' expr ')' $@5 statement $@6 . elseif_list else_single
+ 513 isset_variables: isset_variables ',' @73 variable .
- $default reduce using rule 141 (elseif_list)
-
- elseif_list go to state 725
+ $default reduce using rule 513 (isset_variables)
state 661
- 47 unticked_statement: T_DO $@11 statement T_WHILE '(' $@12 expr . ')' ';'
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- ')' shift, and go to state 726
+ 478 assignment_list_element: "list (T_LIST)" '(' @71 . assignment_list ')'
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "list (T_LIST)" shift, and go to state 487
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ $default reduce using rule 479 (assignment_list_element)
+
+ namespace_name go to state 141
+ function_call go to state 97
+ class_name go to state 142
+ variable go to state 488
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ assignment_list go to state 725
+ assignment_list_element go to state 490
state 662
- 140 while_statement: ':' . inner_statement_list T_ENDWHILE ';'
+ 474 assignment_list: assignment_list ',' assignment_list_element .
- $default reduce using rule 28 (inner_statement_list)
-
- inner_statement_list go to state 727
+ $default reduce using rule 474 (assignment_list)
state 663
- 139 while_statement: statement .
-
- $default reduce using rule 139 (while_statement)
+ 253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' '=' . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 726
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 664
- 44 unticked_statement: T_WHILE '(' $@9 expr ')' $@10 while_statement .
+ 496 encaps_var: "variable (T_VARIABLE)" '[' @72 encaps_var_offset ']' .
- $default reduce using rule 44 (unticked_statement)
+ $default reduce using rule 496 (encaps_var)
state 665
- 51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' . $@14 for_expr ')' $@15 for_statement
+ 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}'
- $default reduce using rule 49 ($@14)
-
- $@14 go to state 728
+ '}' shift, and go to state 727
state 666
- 117 foreach_optional_arg: T_DOUBLE_ARROW . foreach_variable
-
- '&' shift, and go to state 603
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- foreach_variable go to state 729
- function_call go to state 93
- class_name go to state 136
- variable go to state 605
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
+ 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list . ')'
+
+ ')' shift, and go to state 728
state 667
- 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable foreach_optional_arg . ')' $@20 foreach_statement
+ 13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list '}' .
- ')' shift, and go to state 730
+ $default reduce using rule 13 (top_statement)
state 668
- 119 foreach_variable: '&' variable .
+ 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 function_call_parameter_list ')' .
- $default reduce using rule 119 (foreach_variable)
+ $default reduce using rule 348 (function_call)
state 669
- 69 unticked_statement: T_FOREACH '(' variable T_AS $@17 foreach_variable foreach_optional_arg . ')' $@18 foreach_statement
-
- ')' shift, and go to state 731
+ 242 chaining_dereference: '[' . dim_offset ']'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 462 (dim_offset)
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 429
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ dim_offset go to state 729
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 670
- 127 declare_list: declare_list ',' T_STRING '=' . static_scalar
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 732
- static_class_constant go to state 442
+ 435 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property @67 method_or_not
+
+ "identifier (T_STRING)" shift, and go to state 436
+ "variable (T_VARIABLE)" shift, and go to state 34
+ '{' shift, and go to state 380
+ '$' shift, and go to state 80
+
+ variable_without_objects go to state 540
+ reference_variable go to state 382
+ compound_variable go to state 112
+ object_property go to state 730
+ object_dim_list go to state 542
+ variable_name go to state 543
+ simple_indirect_reference go to state 384
state 671
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 125 declare_statement: ':' inner_statement_list . T_ENDDECLARE ';'
+ 239 chaining_method_or_property: chaining_method_or_property . variable_property
+ 246 chaining_instance_call: chaining_method_or_property .
- T_ENDDECLARE shift, and go to state 733
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 670
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 246 (chaining_instance_call)
- $@4 go to state 347
+ variable_property go to state 731
state 672
- 131 switch_case_list: ':' ';' . case_list T_ENDSWITCH ';'
+ 241 chaining_dereference: chaining_dereference . '[' dim_offset ']'
+ 244 chaining_instance_call: chaining_dereference . @39 chaining_method_or_property
+ 245 | chaining_dereference .
+
+ '[' shift, and go to state 732
- $default reduce using rule 132 (case_list)
+ "-> (T_OBJECT_OPERATOR)" reduce using rule 243 (@39)
+ $default reduce using rule 245 (chaining_instance_call)
- case_list go to state 734
+ @39 go to state 733
state 673
- 130 switch_case_list: ':' case_list . T_ENDSWITCH ';'
- 134 case_list: case_list . T_CASE expr case_separator $@32 inner_statement_list
- 136 | case_list . T_DEFAULT case_separator $@33 inner_statement_list
+ 249 instance_call: @40 chaining_instance_call .
- T_ENDSWITCH shift, and go to state 735
- T_CASE shift, and go to state 736
- T_DEFAULT shift, and go to state 737
+ $default reduce using rule 249 (instance_call)
state 674
- 129 switch_case_list: '{' ';' . case_list '}'
-
- $default reduce using rule 132 (case_list)
+ 240 chaining_method_or_property: variable_property .
- case_list go to state 738
+ $default reduce using rule 240 (chaining_method_or_property)
state 675
- 128 switch_case_list: '{' case_list . '}'
- 134 case_list: case_list . T_CASE expr case_separator $@32 inner_statement_list
- 136 | case_list . T_DEFAULT case_separator $@33 inner_statement_list
+ 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
- T_CASE shift, and go to state 736
- T_DEFAULT shift, and go to state 737
- '}' shift, and go to state 739
+ ';' shift, and go to state 734
state 676
- 377 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW . static_scalar
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 740
- static_class_constant go to state 442
+ 173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ function_call go to state 97
+ class_name go to state 142
+ w_variable go to state 735
+ variable go to state 292
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
state 677
- 360 static_scalar: T_ARRAY '(' static_array_pair_list ')' .
+ 171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable .
+ 424 expr: expr_without_variable .
- $default reduce using rule 360 (static_scalar)
+ ',' reduce using rule 171 (non_empty_function_call_parameter_list)
+ ')' reduce using rule 171 (non_empty_function_call_parameter_list)
+ $default reduce using rule 424 (expr)
state 678
- 374 possible_comma: ',' .
- 375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar
- 376 | non_empty_static_array_pair_list ',' . static_scalar
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- $default reduce using rule 374 (possible_comma)
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 741
- static_class_constant go to state 442
+ 172 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable .
+ 254 expr_without_variable: variable . '=' expr
+ 255 | variable . '=' '&' variable
+ 257 | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments
+ 259 | variable . "+= (T_PLUS_EQUAL)" expr
+ 260 | variable . "-= (T_MINUS_EQUAL)" expr
+ 261 | variable . "*= (T_MUL_EQUAL)" expr
+ 262 | variable . "/= (T_DIV_EQUAL)" expr
+ 263 | variable . ".= (T_CONCAT_EQUAL)" expr
+ 264 | variable . "%= (T_MOD_EQUAL)" expr
+ 265 | variable . "&= (T_AND_EQUAL)" expr
+ 266 | variable . "|= (T_OR_EQUAL)" expr
+ 267 | variable . "^= (T_XOR_EQUAL)" expr
+ 268 | variable . "<<= (T_SL_EQUAL)" expr
+ 269 | variable . ">>= (T_SR_EQUAL)" expr
+ 425 r_variable: variable .
+ 427 rw_variable: variable .
+
+ '=' shift, and go to state 264
+ ">>= (T_SR_EQUAL)" shift, and go to state 265
+ "<<= (T_SL_EQUAL)" shift, and go to state 266
+ "^= (T_XOR_EQUAL)" shift, and go to state 267
+ "|= (T_OR_EQUAL)" shift, and go to state 268
+ "&= (T_AND_EQUAL)" shift, and go to state 269
+ "%= (T_MOD_EQUAL)" shift, and go to state 270
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 271
+ "/= (T_DIV_EQUAL)" shift, and go to state 272
+ "*= (T_MUL_EQUAL)" shift, and go to state 273
+ "-= (T_MINUS_EQUAL)" shift, and go to state 274
+ "+= (T_PLUS_EQUAL)" shift, and go to state 275
+
+ ',' reduce using rule 172 (non_empty_function_call_parameter_list)
+ "-- (T_DEC)" reduce using rule 427 (rw_variable)
+ "++ (T_INC)" reduce using rule 427 (rw_variable)
+ ')' reduce using rule 172 (non_empty_function_call_parameter_list)
+ $default reduce using rule 425 (r_variable)
state 679
- 372 static_array_pair_list: non_empty_static_array_pair_list possible_comma .
+ 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
+ 364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
- $default reduce using rule 372 (static_array_pair_list)
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 225
+
+ $default reduce using rule 364 (fully_qualified_class_name)
state 680
- 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' . $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
+ 114 implements_list: "implements (T_IMPLEMENTS)" interface_list .
+ 116 interface_list: interface_list . ',' fully_qualified_class_name
- $default reduce using rule 77 ($@23)
+ ',' shift, and go to state 682
- $@23 go to state 742
+ $default reduce using rule 114 (implements_list)
state 681
- 422 assignment_list: assignment_list . ',' assignment_list_element
- 426 assignment_list_element: T_LIST '(' $@66 assignment_list . ')'
+ 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list '{' . class_statement_list '}'
+
+ $default reduce using rule 184 (class_statement_list)
- ',' shift, and go to state 548
- ')' shift, and go to state 743
+ class_statement_list go to state 736
state 682
- 216 expr_without_variable: T_LIST '(' $@39 assignment_list ')' '=' expr .
- 240 | expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 216 (expr_without_variable)
+ 116 interface_list: interface_list ',' . fully_qualified_class_name
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "namespace (T_NAMESPACE)" shift, and go to state 514
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+
+ namespace_name go to state 516
+ fully_qualified_class_name go to state 737
state 683
- 434 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . w_variable
-
- T_STRING shift, and go to state 111
- T_VARIABLE shift, and go to state 33
- T_STATIC shift, and go to state 112
- T_NAMESPACE shift, and go to state 133
- T_NS_SEPARATOR shift, and go to state 134
- '$' shift, and go to state 77
-
- namespace_name go to state 135
- function_call go to state 93
- class_name go to state 136
- w_variable go to state 744
- variable go to state 462
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 139
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
+ 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list '{' class_statement_list . '}'
+ 183 class_statement_list: class_statement_list . class_statement
+
+ "const (T_CONST)" shift, and go to state 738
+ "use (T_USE)" shift, and go to state 739
+ "public (T_PUBLIC)" shift, and go to state 740
+ "protected (T_PROTECTED)" shift, and go to state 741
+ "private (T_PRIVATE)" shift, and go to state 742
+ "final (T_FINAL)" shift, and go to state 743
+ "abstract (T_ABSTRACT)" shift, and go to state 744
+ "static (T_STATIC)" shift, and go to state 745
+ "var (T_VAR)" shift, and go to state 746
+ '}' shift, and go to state 747
+
+ $default reduce using rule 216 (method_modifiers)
+
+ class_statement go to state 748
+ trait_use_statement go to state 749
+ variable_modifiers go to state 750
+ method_modifiers go to state 751
+ non_empty_member_modifiers go to state 752
+ member_modifier go to state 753
+ class_constant_declaration go to state 754
state 684
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
- 430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr .
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 430 (non_empty_array_pair_list)
+ 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list . ')' '{' inner_statement_list '}'
+
+ ')' shift, and go to state 755
state 685
- 447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' .
+ 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' . lexical_vars '{' inner_statement_list '}'
+
+ "use (T_USE)" shift, and go to state 756
- $default reduce using rule 447 (encaps_var)
+ $default reduce using rule 337 (lexical_vars)
+
+ lexical_vars go to state 757
state 686
- 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' $@52 function_call_parameter_list ')' .
+ 158 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type "variable (T_VARIABLE)"
+ 159 | non_empty_parameter_list ',' . optional_class_type '&' "variable (T_VARIABLE)"
+ 160 | non_empty_parameter_list ',' . optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar
+ 161 | non_empty_parameter_list ',' . optional_class_type "variable (T_VARIABLE)" '=' static_scalar
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "array (T_ARRAY)" shift, and go to state 608
+ "callable (T_CALLABLE)" shift, and go to state 609
+ "namespace (T_NAMESPACE)" shift, and go to state 514
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
- $default reduce using rule 305 (function_call)
+ $default reduce using rule 162 (optional_class_type)
+
+ namespace_name go to state 516
+ optional_class_type go to state 758
+ fully_qualified_class_name go to state 613
state 687
- 32 inner_statement: T_HALT_COMPILER '(' ')' ';' .
+ 155 non_empty_parameter_list: optional_class_type '&' . "variable (T_VARIABLE)"
+ 156 | optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar
- $default reduce using rule 32 (inner_statement)
+ "variable (T_VARIABLE)" shift, and go to state 759
state 688
- 171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable .
+ 154 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" .
+ 157 | optional_class_type "variable (T_VARIABLE)" . '=' static_scalar
- $default reduce using rule 171 (non_empty_function_call_parameter_list)
+ '=' shift, and go to state 760
+ $default reduce using rule 154 (non_empty_parameter_list)
-state 689
-
- 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from $@30 implements_list '{' class_statement_list . '}'
- 181 class_statement_list: class_statement_list . class_statement
- T_CONST shift, and go to state 691
- T_PUBLIC shift, and go to state 692
- T_PROTECTED shift, and go to state 693
- T_PRIVATE shift, and go to state 694
- T_FINAL shift, and go to state 695
- T_ABSTRACT shift, and go to state 696
- T_STATIC shift, and go to state 697
- T_VAR shift, and go to state 698
- '}' shift, and go to state 745
+state 689
- $default reduce using rule 192 (method_modifiers)
+ 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list . ')'
- class_statement go to state 700
- variable_modifiers go to state 701
- method_modifiers go to state 702
- non_empty_member_modifiers go to state 703
- member_modifier go to state 704
- class_constant_declaration go to state 705
+ ')' shift, and go to state 761
state 690
- 115 interface_list: interface_list ',' fully_qualified_class_name .
+ 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list . ')'
- $default reduce using rule 115 (interface_list)
+ ')' shift, and go to state 762
state 691
- 207 class_constant_declaration: T_CONST . T_STRING '=' static_scalar
-
- T_STRING shift, and go to state 746
+ 313 expr_without_variable: expr '?' @49 expr ':' @50 . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 763
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 692
- 196 member_modifier: T_PUBLIC .
+ 257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @43 . ctor_arguments
- $default reduce using rule 196 (member_modifier)
+ '(' shift, and go to state 443
+
+ $default reduce using rule 381 (ctor_arguments)
+
+ ctor_arguments go to state 764
state 693
- 197 member_modifier: T_PROTECTED .
+ 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list . ')'
- $default reduce using rule 197 (member_modifier)
+ ')' shift, and go to state 765
state 694
- 198 member_modifier: T_PRIVATE .
+ 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list . ')'
- $default reduce using rule 198 (member_modifier)
+ ')' shift, and go to state 766
state 695
- 201 member_modifier: T_FINAL .
+ 439 method: '(' . @68 function_call_parameter_list ')'
+
+ $default reduce using rule 438 (@68)
- $default reduce using rule 201 (member_modifier)
+ @68 go to state 767
state 696
- 200 member_modifier: T_ABSTRACT .
+ 436 array_method_dereference: array_method_dereference . '[' dim_offset ']'
+ 441 method_or_not: array_method_dereference .
- $default reduce using rule 200 (member_modifier)
+ '[' shift, and go to state 768
+
+ $default reduce using rule 441 (method_or_not)
state 697
- 199 member_modifier: T_STATIC .
+ 437 array_method_dereference: method . '[' dim_offset ']'
+ 440 method_or_not: method .
+
+ '[' shift, and go to state 769
- $default reduce using rule 199 (member_modifier)
+ $default reduce using rule 440 (method_or_not)
state 698
- 191 variable_modifiers: T_VAR .
+ 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not . variable_properties
+
+ $default reduce using rule 433 (variable_properties)
- $default reduce using rule 191 (variable_modifiers)
+ variable_properties go to state 770
state 699
- 103 unticked_class_declaration_statement: interface_entry T_STRING $@31 interface_extends_list '{' class_statement_list '}' .
+ 467 object_dim_list: object_dim_list '[' dim_offset . ']'
- $default reduce using rule 103 (unticked_class_declaration_statement)
+ ']' shift, and go to state 771
state 700
- 181 class_statement_list: class_statement_list class_statement .
-
- $default reduce using rule 181 (class_statement_list)
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+ 468 object_dim_list: object_dim_list '{' expr . '}'
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ '}' shift, and go to state 772
state 701
- 184 class_statement: variable_modifiers . $@36 class_variable_declaration ';'
-
- $default reduce using rule 183 ($@36)
+ 486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
- $@36 go to state 747
+ $default reduce using rule 486 (non_empty_array_pair_list)
state 702
- 187 class_statement: method_modifiers . function is_reference T_STRING $@37 '(' parameter_list ')' method_body
+ 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property @64 dynamic_class_name_variable_properties .
+ 372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property
- T_FUNCTION shift, and go to state 46
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 773
- function go to state 748
+ $default reduce using rule 370 (dynamic_class_name_reference)
+ dynamic_class_name_variable_property go to state 774
-state 703
- 190 variable_modifiers: non_empty_member_modifiers .
- 193 method_modifiers: non_empty_member_modifiers .
- 195 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier
+state 703
- T_PUBLIC shift, and go to state 692
- T_PROTECTED shift, and go to state 693
- T_PRIVATE shift, and go to state 694
- T_FINAL shift, and go to state 695
- T_ABSTRACT shift, and go to state 696
- T_STATIC shift, and go to state 697
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list . @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
- T_FUNCTION reduce using rule 193 (method_modifiers)
- $default reduce using rule 190 (variable_modifiers)
+ "elseif (T_ELSEIF)" reduce using rule 40 (@8)
+ "else (T_ELSE)" reduce using rule 40 (@8)
+ "endif (T_ENDIF)" reduce using rule 40 (@8)
+ $default reduce using rule 26 (@4)
- member_modifier go to state 749
+ @4 go to state 366
+ @8 go to state 775
state 704
- 194 non_empty_member_modifiers: member_modifier .
+ 38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 . elseif_list else_single
- $default reduce using rule 194 (non_empty_member_modifiers)
+ $default reduce using rule 142 (elseif_list)
+ elseif_list go to state 776
-state 705
- 185 class_statement: class_constant_declaration . ';'
- 206 class_constant_declaration: class_constant_declaration . ',' T_STRING '=' static_scalar
+state 705
- ',' shift, and go to state 750
- ';' shift, and go to state 751
+ 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr . ')' ';'
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ ')' shift, and go to state 777
state 706
- 99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list ')' . '{' inner_statement_list '}'
+ 141 while_statement: ':' . inner_statement_list "endwhile (T_ENDWHILE)" ';'
+
+ $default reduce using rule 28 (inner_statement_list)
- '{' shift, and go to state 752
+ inner_statement_list go to state 778
state 707
- 297 lexical_vars: T_USE . '(' lexical_var_list ')'
+ 140 while_statement: statement .
- '(' shift, and go to state 753
+ $default reduce using rule 140 (while_statement)
state 708
- 294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars . '{' inner_statement_list '}'
+ 44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' @10 while_statement .
- '{' shift, and go to state 754
+ $default reduce using rule 44 (unticked_statement)
state 709
- 157 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . T_VARIABLE
- 158 | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE
- 159 | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE '=' static_scalar
- 160 | non_empty_parameter_list ',' optional_class_type . T_VARIABLE '=' static_scalar
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' . @14 for_expr ')' @15 for_statement
- '&' shift, and go to state 755
- T_VARIABLE shift, and go to state 756
+ $default reduce using rule 49 (@14)
+ @14 go to state 779
-state 710
-
- 154 non_empty_parameter_list: optional_class_type '&' T_VARIABLE .
- 155 | optional_class_type '&' T_VARIABLE . '=' static_scalar
- '=' shift, and go to state 757
+state 710
- $default reduce using rule 154 (non_empty_parameter_list)
+ 118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" . foreach_variable
+
+ '&' shift, and go to state 639
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "static (T_STATIC)" shift, and go to state 138
+ "namespace (T_NAMESPACE)" shift, and go to state 139
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 140
+ '$' shift, and go to state 80
+
+ namespace_name go to state 141
+ foreach_variable go to state 780
+ function_call go to state 97
+ class_name go to state 142
+ variable go to state 641
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 145
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
state 711
- 156 non_empty_parameter_list: optional_class_type T_VARIABLE '=' . static_scalar
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 758
- static_class_constant go to state 442
+ 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg . ')' @20 foreach_statement
+
+ ')' shift, and go to state 781
state 712
- 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 function_call_parameter_list ')' .
+ 120 foreach_variable: '&' variable .
- $default reduce using rule 309 (function_call)
+ $default reduce using rule 120 (foreach_variable)
state 713
- 311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 function_call_parameter_list ')' .
+ 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg . ')' @18 foreach_statement
- $default reduce using rule 311 (function_call)
+ ')' shift, and go to state 782
state 714
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 275 | expr '?' $@46 expr ':' $@47 expr .
- 277 | expr . '?' ':' $@48 expr
-
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
-
- $default reduce using rule 275 (expr_without_variable)
+ 128 declare_list: declare_list ',' "identifier (T_STRING)" '=' . static_scalar
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 783
+ static_class_constant go to state 471
state 715
- 220 expr_without_variable: variable '=' '&' T_NEW class_name_reference $@40 ctor_arguments .
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 126 declare_statement: ':' inner_statement_list . "enddeclare (T_ENDDECLARE)" ';'
+
+ "enddeclare (T_ENDDECLARE)" shift, and go to state 784
+
+ $default reduce using rule 26 (@4)
- $default reduce using rule 220 (expr_without_variable)
+ @4 go to state 366
state 716
- 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@56 function_call_parameter_list ')' .
+ 132 switch_case_list: ':' ';' . case_list "endswitch (T_ENDSWITCH)" ';'
- $default reduce using rule 313 (function_call)
+ $default reduce using rule 133 (case_list)
+
+ case_list go to state 785
state 717
- 315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@57 function_call_parameter_list ')' .
+ 131 switch_case_list: ':' case_list . "endswitch (T_ENDSWITCH)" ';'
+ 135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_list
+ 137 | case_list . "default (T_DEFAULT)" case_separator @33 inner_statement_list
- $default reduce using rule 315 (function_call)
+ "endswitch (T_ENDSWITCH)" shift, and go to state 786
+ "case (T_CASE)" shift, and go to state 787
+ "default (T_DEFAULT)" shift, and go to state 788
state 718
- 393 method_or_not: '(' $@64 . function_call_parameter_list ')'
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '&' shift, and go to state 482
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- $default reduce using rule 165 (function_call_parameter_list)
-
- namespace_name go to state 80
- function_call_parameter_list go to state 759
- non_empty_function_call_parameter_list go to state 484
- expr_without_variable go to state 485
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 172
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 486
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 130 switch_case_list: '{' ';' . case_list '}'
+ $default reduce using rule 133 (case_list)
-state 719
+ case_list go to state 789
- 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 object_property $@62 method_or_not variable_properties .
- 388 variable_properties: variable_properties . variable_property
- T_OBJECT_OPERATOR shift, and go to state 760
+state 719
- $default reduce using rule 386 (variable)
+ 129 switch_case_list: '{' case_list . '}'
+ 135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_list
+ 137 | case_list . "default (T_DEFAULT)" case_separator @33 inner_statement_list
- variable_property go to state 761
+ "case (T_CASE)" shift, and go to state 787
+ "default (T_DEFAULT)" shift, and go to state 788
+ '}' shift, and go to state 790
state 720
- 415 object_dim_list: object_dim_list '[' dim_offset ']' .
+ 421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
- $default reduce using rule 415 (object_dim_list)
+ $default reduce using rule 421 (non_empty_static_array_pair_list)
state 721
- 416 object_dim_list: object_dim_list '{' expr '}' .
+ 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
+ 420 | non_empty_static_array_pair_list ',' static_scalar .
- $default reduce using rule 416 (object_dim_list)
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 791
+ $default reduce using rule 420 (non_empty_static_array_pair_list)
-state 722
- 333 dynamic_class_name_variable_property: T_OBJECT_OPERATOR . object_property
+state 722
- T_STRING shift, and go to state 511
- T_VARIABLE shift, and go to state 33
- '{' shift, and go to state 512
- '$' shift, and go to state 77
+ 401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' .
- variable_without_objects go to state 513
- reference_variable go to state 361
- compound_variable go to state 107
- object_property go to state 762
- object_dim_list go to state 515
- variable_name go to state 516
- simple_indirect_reference go to state 362
+ $default reduce using rule 401 (static_scalar)
state 723
- 331 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .
+ 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' . @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
- $default reduce using rule 331 (dynamic_class_name_variable_properties)
+ $default reduce using rule 77 (@23)
+ @23 go to state 792
-state 724
- 41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list $@8 . new_elseif_list new_else_single T_ENDIF ';'
+state 724
- $default reduce using rule 144 (new_elseif_list)
+ 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' . lexical_vars '{' inner_statement_list '}'
- new_elseif_list go to state 763
+ "use (T_USE)" shift, and go to state 756
+ $default reduce using rule 337 (lexical_vars)
-state 725
+ lexical_vars go to state 793
- 38 unticked_statement: T_IF '(' expr ')' $@5 statement $@6 elseif_list . else_single
- 143 elseif_list: elseif_list . T_ELSEIF '(' expr ')' $@34 statement
- T_ELSEIF shift, and go to state 764
- T_ELSE shift, and go to state 765
+state 725
- T_ELSEIF [reduce using rule 147 (else_single)]
- T_ELSE [reduce using rule 147 (else_single)]
- $default reduce using rule 147 (else_single)
+ 474 assignment_list: assignment_list . ',' assignment_list_element
+ 478 assignment_list_element: "list (T_LIST)" '(' @71 assignment_list . ')'
- else_single go to state 766
+ ',' shift, and go to state 582
+ ')' shift, and go to state 794
state 726
- 47 unticked_statement: T_DO $@11 statement T_WHILE '(' $@12 expr ')' . ';'
+ 253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' '=' expr .
+ 275 | expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
- ';' shift, and go to state 767
+ $default reduce using rule 253 (expr_without_variable)
state 727
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 140 while_statement: ':' inner_statement_list . T_ENDWHILE ';'
-
- T_ENDWHILE shift, and go to state 768
-
- $default reduce using rule 26 ($@4)
+ 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' .
- $@4 go to state 347
+ $default reduce using rule 499 (encaps_var)
state 728
- 51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 . for_expr ')' $@15 for_statement
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- $default reduce using rule 210 (for_expr)
-
- namespace_name go to state 80
- for_expr go to state 769
- non_empty_for_expr go to state 292
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 293
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')' .
+
+ $default reduce using rule 346 (function_call)
state 729
- 117 foreach_optional_arg: T_DOUBLE_ARROW foreach_variable .
+ 242 chaining_dereference: '[' dim_offset . ']'
- $default reduce using rule 117 (foreach_optional_arg)
+ ']' shift, and go to state 795
state 730
- 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable foreach_optional_arg ')' . $@20 foreach_statement
+ 435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . @67 method_or_not
- $default reduce using rule 71 ($@20)
+ $default reduce using rule 434 (@67)
- $@20 go to state 770
+ @67 go to state 796
state 731
- 69 unticked_statement: T_FOREACH '(' variable T_AS $@17 foreach_variable foreach_optional_arg ')' . $@18 foreach_statement
-
- $default reduce using rule 68 ($@18)
+ 239 chaining_method_or_property: chaining_method_or_property variable_property .
- $@18 go to state 771
+ $default reduce using rule 239 (chaining_method_or_property)
state 732
- 127 declare_list: declare_list ',' T_STRING '=' static_scalar .
-
- $default reduce using rule 127 (declare_list)
+ 241 chaining_dereference: chaining_dereference '[' . dim_offset ']'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 462 (dim_offset)
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 429
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ dim_offset go to state 797
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 733
- 125 declare_statement: ':' inner_statement_list T_ENDDECLARE . ';'
+ 244 chaining_instance_call: chaining_dereference @39 . chaining_method_or_property
+
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 670
- ';' shift, and go to state 772
+ chaining_method_or_property go to state 798
+ variable_property go to state 674
state 734
- 131 switch_case_list: ':' ';' case_list . T_ENDSWITCH ';'
- 134 case_list: case_list . T_CASE expr case_separator $@32 inner_statement_list
- 136 | case_list . T_DEFAULT case_separator $@33 inner_statement_list
+ 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
- T_ENDSWITCH shift, and go to state 773
- T_CASE shift, and go to state 736
- T_DEFAULT shift, and go to state 737
+ $default reduce using rule 32 (inner_statement)
state 735
- 130 switch_case_list: ':' case_list T_ENDSWITCH . ';'
+ 173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable .
- ';' shift, and go to state 774
+ $default reduce using rule 173 (non_empty_function_call_parameter_list)
state 736
- 134 case_list: case_list T_CASE . expr case_separator $@32 inner_statement_list
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 775
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list . '}'
+ 183 class_statement_list: class_statement_list . class_statement
+ "const (T_CONST)" shift, and go to state 738
+ "use (T_USE)" shift, and go to state 739
+ "public (T_PUBLIC)" shift, and go to state 740
+ "protected (T_PROTECTED)" shift, and go to state 741
+ "private (T_PRIVATE)" shift, and go to state 742
+ "final (T_FINAL)" shift, and go to state 743
+ "abstract (T_ABSTRACT)" shift, and go to state 744
+ "static (T_STATIC)" shift, and go to state 745
+ "var (T_VAR)" shift, and go to state 746
+ '}' shift, and go to state 799
-state 737
+ $default reduce using rule 216 (method_modifiers)
+
+ class_statement go to state 748
+ trait_use_statement go to state 749
+ variable_modifiers go to state 750
+ method_modifiers go to state 751
+ non_empty_member_modifiers go to state 752
+ member_modifier go to state 753
+ class_constant_declaration go to state 754
- 136 case_list: case_list T_DEFAULT . case_separator $@33 inner_statement_list
- ':' shift, and go to state 776
- ';' shift, and go to state 777
+state 737
+
+ 116 interface_list: interface_list ',' fully_qualified_class_name .
- case_separator go to state 778
+ $default reduce using rule 116 (interface_list)
state 738
- 129 switch_case_list: '{' ';' case_list . '}'
- 134 case_list: case_list . T_CASE expr case_separator $@32 inner_statement_list
- 136 | case_list . T_DEFAULT case_separator $@33 inner_statement_list
+ 231 class_constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar
- T_CASE shift, and go to state 736
- T_DEFAULT shift, and go to state 737
- '}' shift, and go to state 779
+ "identifier (T_STRING)" shift, and go to state 800
state 739
- 128 switch_case_list: '{' case_list '}' .
+ 191 trait_use_statement: "use (T_USE)" . trait_list trait_adaptations
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "namespace (T_NAMESPACE)" shift, and go to state 514
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
- $default reduce using rule 128 (switch_case_list)
+ namespace_name go to state 516
+ trait_list go to state 801
+ fully_qualified_class_name go to state 802
state 740
- 377 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW static_scalar .
+ 220 member_modifier: "public (T_PUBLIC)" .
- $default reduce using rule 377 (non_empty_static_array_pair_list)
+ $default reduce using rule 220 (member_modifier)
state 741
- 375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar
- 376 | non_empty_static_array_pair_list ',' static_scalar .
+ 221 member_modifier: "protected (T_PROTECTED)" .
- T_DOUBLE_ARROW shift, and go to state 780
-
- $default reduce using rule 376 (non_empty_static_array_pair_list)
+ $default reduce using rule 221 (member_modifier)
state 742
- 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 . fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
-
- T_STRING shift, and go to state 111
- T_NAMESPACE shift, and go to state 488
- T_NS_SEPARATOR shift, and go to state 489
+ 222 member_modifier: "private (T_PRIVATE)" .
- namespace_name go to state 490
- fully_qualified_class_name go to state 781
+ $default reduce using rule 222 (member_modifier)
state 743
- 426 assignment_list_element: T_LIST '(' $@66 assignment_list ')' .
+ 225 member_modifier: "final (T_FINAL)" .
- $default reduce using rule 426 (assignment_list_element)
+ $default reduce using rule 225 (member_modifier)
state 744
- 434 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable .
+ 224 member_modifier: "abstract (T_ABSTRACT)" .
- $default reduce using rule 434 (non_empty_array_pair_list)
+ $default reduce using rule 224 (member_modifier)
state 745
- 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from $@30 implements_list '{' class_statement_list '}' .
+ 223 member_modifier: "static (T_STATIC)" .
- $default reduce using rule 101 (unticked_class_declaration_statement)
+ $default reduce using rule 223 (member_modifier)
state 746
- 207 class_constant_declaration: T_CONST T_STRING . '=' static_scalar
+ 215 variable_modifiers: "var (T_VAR)" .
- '=' shift, and go to state 782
+ $default reduce using rule 215 (variable_modifiers)
state 747
- 184 class_statement: variable_modifiers $@36 . class_variable_declaration ';'
+ 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list '{' class_statement_list '}' .
- T_VARIABLE shift, and go to state 783
-
- class_variable_declaration go to state 784
+ $default reduce using rule 103 (unticked_class_declaration_statement)
state 748
- 187 class_statement: method_modifiers function . is_reference T_STRING $@37 '(' parameter_list ')' method_body
+ 183 class_statement_list: class_statement_list class_statement .
- '&' shift, and go to state 219
-
- $default reduce using rule 96 (is_reference)
-
- is_reference go to state 785
+ $default reduce using rule 183 (class_statement_list)
state 749
- 195 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .
+ 188 class_statement: trait_use_statement .
- $default reduce using rule 195 (non_empty_member_modifiers)
+ $default reduce using rule 188 (class_statement)
state 750
- 206 class_constant_declaration: class_constant_declaration ',' . T_STRING '=' static_scalar
+ 186 class_statement: variable_modifiers . @36 class_variable_declaration ';'
+
+ $default reduce using rule 185 (@36)
- T_STRING shift, and go to state 786
+ @36 go to state 803
state 751
- 185 class_statement: class_constant_declaration ';' .
+ 190 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body
- $default reduce using rule 185 (class_statement)
+ "function (T_FUNCTION)" shift, and go to state 47
+
+ function go to state 804
state 752
- 99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list ')' '{' . inner_statement_list '}'
+ 214 variable_modifiers: non_empty_member_modifiers .
+ 217 method_modifiers: non_empty_member_modifiers .
+ 219 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier
- $default reduce using rule 28 (inner_statement_list)
+ "public (T_PUBLIC)" shift, and go to state 740
+ "protected (T_PROTECTED)" shift, and go to state 741
+ "private (T_PRIVATE)" shift, and go to state 742
+ "final (T_FINAL)" shift, and go to state 743
+ "abstract (T_ABSTRACT)" shift, and go to state 744
+ "static (T_STATIC)" shift, and go to state 745
- inner_statement_list go to state 787
+ "function (T_FUNCTION)" reduce using rule 217 (method_modifiers)
+ $default reduce using rule 214 (variable_modifiers)
+ member_modifier go to state 805
-state 753
- 297 lexical_vars: T_USE '(' . lexical_var_list ')'
+state 753
- '&' shift, and go to state 788
- T_VARIABLE shift, and go to state 789
+ 218 non_empty_member_modifiers: member_modifier .
- lexical_var_list go to state 790
+ $default reduce using rule 218 (non_empty_member_modifiers)
state 754
- 294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' . inner_statement_list '}'
-
- $default reduce using rule 28 (inner_statement_list)
+ 187 class_statement: class_constant_declaration . ';'
+ 230 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar
- inner_statement_list go to state 791
+ ',' shift, and go to state 806
+ ';' shift, and go to state 807
state 755
- 158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE
- 159 | non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE '=' static_scalar
+ 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' . '{' inner_statement_list '}'
- T_VARIABLE shift, and go to state 792
+ '{' shift, and go to state 808
state 756
- 157 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE .
- 160 | non_empty_parameter_list ',' optional_class_type T_VARIABLE . '=' static_scalar
-
- '=' shift, and go to state 793
+ 338 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')'
- $default reduce using rule 157 (non_empty_parameter_list)
+ '(' shift, and go to state 809
state 757
- 155 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' . static_scalar
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 794
- static_class_constant go to state 442
+ 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars . '{' inner_statement_list '}'
+
+ '{' shift, and go to state 810
state 758
- 156 non_empty_parameter_list: optional_class_type T_VARIABLE '=' static_scalar .
+ 158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . "variable (T_VARIABLE)"
+ 159 | non_empty_parameter_list ',' optional_class_type . '&' "variable (T_VARIABLE)"
+ 160 | non_empty_parameter_list ',' optional_class_type . '&' "variable (T_VARIABLE)" '=' static_scalar
+ 161 | non_empty_parameter_list ',' optional_class_type . "variable (T_VARIABLE)" '=' static_scalar
- $default reduce using rule 156 (non_empty_parameter_list)
+ '&' shift, and go to state 811
+ "variable (T_VARIABLE)" shift, and go to state 812
state 759
- 393 method_or_not: '(' $@64 function_call_parameter_list . ')'
-
- ')' shift, and go to state 795
+ 155 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" .
+ 156 | optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar
+ '=' shift, and go to state 813
-state 760
+ $default reduce using rule 155 (non_empty_parameter_list)
- 391 variable_property: T_OBJECT_OPERATOR . object_property $@63 method_or_not
- T_STRING shift, and go to state 511
- T_VARIABLE shift, and go to state 33
- '{' shift, and go to state 512
- '$' shift, and go to state 77
+state 760
- variable_without_objects go to state 513
- reference_variable go to state 361
- compound_variable go to state 107
- object_property go to state 796
- object_dim_list go to state 515
- variable_name go to state 516
- simple_indirect_reference go to state 362
+ 157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' . static_scalar
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 814
+ static_class_constant go to state 471
state 761
- 388 variable_properties: variable_properties variable_property .
+ 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')' .
- $default reduce using rule 388 (variable_properties)
+ $default reduce using rule 352 (function_call)
state 762
- 333 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property .
+ 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')' .
- $default reduce using rule 333 (dynamic_class_name_variable_property)
+ $default reduce using rule 350 (function_call)
state 763
- 41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list . new_else_single T_ENDIF ';'
- 146 new_elseif_list: new_elseif_list . T_ELSEIF '(' expr ')' ':' $@35 inner_statement_list
-
- T_ELSEIF shift, and go to state 797
- T_ELSE shift, and go to state 798
-
- $default reduce using rule 149 (new_else_single)
-
- new_else_single go to state 799
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 313 | expr '?' @49 expr ':' @50 expr .
+ 315 | expr . '?' ':' @51 expr
+
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+
+ $default reduce using rule 313 (expr_without_variable)
state 764
- 143 elseif_list: elseif_list T_ELSEIF . '(' expr ')' $@34 statement
+ 257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments .
- '(' shift, and go to state 800
+ $default reduce using rule 257 (expr_without_variable)
state 765
- 148 else_single: T_ELSE . statement
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_IF shift, and go to state 28
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 31
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_INLINE_HTML shift, and go to state 34
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_ECHO shift, and go to state 36
- T_DO shift, and go to state 37
- T_WHILE shift, and go to state 38
- T_FOR shift, and go to state 39
- T_FOREACH shift, and go to state 40
- T_DECLARE shift, and go to state 41
- T_SWITCH shift, and go to state 42
- T_BREAK shift, and go to state 43
- T_CONTINUE shift, and go to state 44
- T_GOTO shift, and go to state 45
- T_FUNCTION shift, and go to state 46
- T_RETURN shift, and go to state 48
- T_TRY shift, and go to state 49
- T_THROW shift, and go to state 50
- T_GLOBAL shift, and go to state 52
- T_STATIC shift, and go to state 55
- T_UNSET shift, and go to state 56
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- ';' shift, and go to state 75
- '{' shift, and go to state 76
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- statement go to state 801
- unticked_statement go to state 84
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 97
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')' .
+
+ $default reduce using rule 356 (function_call)
state 766
- 38 unticked_statement: T_IF '(' expr ')' $@5 statement $@6 elseif_list else_single .
+ 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')' .
- $default reduce using rule 38 (unticked_statement)
+ $default reduce using rule 354 (function_call)
state 767
- 47 unticked_statement: T_DO $@11 statement T_WHILE '(' $@12 expr ')' ';' .
-
- $default reduce using rule 47 (unticked_statement)
+ 439 method: '(' @68 . function_call_parameter_list ')'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '&' shift, and go to state 508
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 167 (function_call_parameter_list)
+
+ namespace_name go to state 83
+ function_call_parameter_list go to state 815
+ non_empty_function_call_parameter_list go to state 510
+ new_expr go to state 94
+ expr_without_variable go to state 511
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 182
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 512
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 768
- 140 while_statement: ':' inner_statement_list T_ENDWHILE . ';'
-
- ';' shift, and go to state 802
+ 436 array_method_dereference: array_method_dereference '[' . dim_offset ']'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 462 (dim_offset)
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 429
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ dim_offset go to state 816
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 769
- 51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 for_expr . ')' $@15 for_statement
-
- ')' shift, and go to state 803
+ 437 array_method_dereference: method '[' . dim_offset ']'
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 462 (dim_offset)
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 429
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ dim_offset go to state 817
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 770
- 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable foreach_optional_arg ')' $@20 . foreach_statement
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- ':' shift, and go to state 804
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_IF shift, and go to state 28
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 31
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_INLINE_HTML shift, and go to state 34
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_ECHO shift, and go to state 36
- T_DO shift, and go to state 37
- T_WHILE shift, and go to state 38
- T_FOR shift, and go to state 39
- T_FOREACH shift, and go to state 40
- T_DECLARE shift, and go to state 41
- T_SWITCH shift, and go to state 42
- T_BREAK shift, and go to state 43
- T_CONTINUE shift, and go to state 44
- T_GOTO shift, and go to state 45
- T_FUNCTION shift, and go to state 46
- T_RETURN shift, and go to state 48
- T_TRY shift, and go to state 49
- T_THROW shift, and go to state 50
- T_GLOBAL shift, and go to state 52
- T_STATIC shift, and go to state 55
- T_UNSET shift, and go to state 56
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- ';' shift, and go to state 75
- '{' shift, and go to state 76
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- statement go to state 805
- unticked_statement go to state 84
- foreach_statement go to state 806
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 97
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not variable_properties .
+ 432 variable_properties: variable_properties . variable_property
+
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 670
+
+ $default reduce using rule 430 (variable)
+
+ variable_property go to state 818
state 771
- 69 unticked_statement: T_FOREACH '(' variable T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 . foreach_statement
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- ':' shift, and go to state 804
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_IF shift, and go to state 28
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 31
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_INLINE_HTML shift, and go to state 34
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_ECHO shift, and go to state 36
- T_DO shift, and go to state 37
- T_WHILE shift, and go to state 38
- T_FOR shift, and go to state 39
- T_FOREACH shift, and go to state 40
- T_DECLARE shift, and go to state 41
- T_SWITCH shift, and go to state 42
- T_BREAK shift, and go to state 43
- T_CONTINUE shift, and go to state 44
- T_GOTO shift, and go to state 45
- T_FUNCTION shift, and go to state 46
- T_RETURN shift, and go to state 48
- T_TRY shift, and go to state 49
- T_THROW shift, and go to state 50
- T_GLOBAL shift, and go to state 52
- T_STATIC shift, and go to state 55
- T_UNSET shift, and go to state 56
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- ';' shift, and go to state 75
- '{' shift, and go to state 76
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- statement go to state 805
- unticked_statement go to state 84
- foreach_statement go to state 807
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 97
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 467 object_dim_list: object_dim_list '[' dim_offset ']' .
+
+ $default reduce using rule 467 (object_dim_list)
state 772
- 125 declare_statement: ':' inner_statement_list T_ENDDECLARE ';' .
+ 468 object_dim_list: object_dim_list '{' expr '}' .
- $default reduce using rule 125 (declare_statement)
+ $default reduce using rule 468 (object_dim_list)
state 773
- 131 switch_case_list: ':' ';' case_list T_ENDSWITCH . ';'
+ 374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property
- ';' shift, and go to state 808
+ "identifier (T_STRING)" shift, and go to state 436
+ "variable (T_VARIABLE)" shift, and go to state 34
+ '{' shift, and go to state 380
+ '$' shift, and go to state 80
+
+ variable_without_objects go to state 540
+ reference_variable go to state 382
+ compound_variable go to state 112
+ object_property go to state 819
+ object_dim_list go to state 542
+ variable_name go to state 543
+ simple_indirect_reference go to state 384
state 774
- 130 switch_case_list: ':' case_list T_ENDSWITCH ';' .
+ 372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .
- $default reduce using rule 130 (switch_case_list)
+ $default reduce using rule 372 (dynamic_class_name_variable_properties)
state 775
- 134 case_list: case_list T_CASE expr . case_separator $@32 inner_statement_list
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- ':' shift, and go to state 776
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- ';' shift, and go to state 777
-
- case_separator go to state 809
+ 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 . new_elseif_list new_else_single "endif (T_ENDIF)" ';'
+
+ $default reduce using rule 145 (new_elseif_list)
+
+ new_elseif_list go to state 820
state 776
- 137 case_separator: ':' .
+ 38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 elseif_list . else_single
+ 144 elseif_list: elseif_list . "elseif (T_ELSEIF)" '(' expr ')' @34 statement
+
+ "elseif (T_ELSEIF)" shift, and go to state 821
+ "else (T_ELSE)" shift, and go to state 822
+
+ "elseif (T_ELSEIF)" [reduce using rule 148 (else_single)]
+ "else (T_ELSE)" [reduce using rule 148 (else_single)]
+ $default reduce using rule 148 (else_single)
- $default reduce using rule 137 (case_separator)
+ else_single go to state 823
state 777
- 138 case_separator: ';' .
+ 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr ')' . ';'
- $default reduce using rule 138 (case_separator)
+ ';' shift, and go to state 824
state 778
- 136 case_list: case_list T_DEFAULT case_separator . $@33 inner_statement_list
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 141 while_statement: ':' inner_statement_list . "endwhile (T_ENDWHILE)" ';'
+
+ "endwhile (T_ENDWHILE)" shift, and go to state 825
- $default reduce using rule 135 ($@33)
+ $default reduce using rule 26 (@4)
- $@33 go to state 810
+ @4 go to state 366
state 779
- 129 switch_case_list: '{' ';' case_list '}' .
-
- $default reduce using rule 129 (switch_case_list)
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 . for_expr ')' @15 for_statement
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ $default reduce using rule 234 (for_expr)
+
+ namespace_name go to state 83
+ for_expr go to state 826
+ non_empty_for_expr go to state 312
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 313
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 780
- 375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 811
- static_class_constant go to state 442
+ 118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" foreach_variable .
+
+ $default reduce using rule 118 (foreach_optional_arg)
state 781
- 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name . $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
+ 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' . @20 foreach_statement
- $default reduce using rule 78 ($@24)
+ $default reduce using rule 71 (@20)
- $@24 go to state 812
+ @20 go to state 827
state 782
- 207 class_constant_declaration: T_CONST T_STRING '=' . static_scalar
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 813
- static_class_constant go to state 442
+ 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' . @18 foreach_statement
+ $default reduce using rule 68 (@18)
-state 783
+ @18 go to state 828
- 204 class_variable_declaration: T_VARIABLE .
- 205 | T_VARIABLE . '=' static_scalar
- '=' shift, and go to state 814
+state 783
+
+ 128 declare_list: declare_list ',' "identifier (T_STRING)" '=' static_scalar .
- $default reduce using rule 204 (class_variable_declaration)
+ $default reduce using rule 128 (declare_list)
state 784
- 184 class_statement: variable_modifiers $@36 class_variable_declaration . ';'
- 202 class_variable_declaration: class_variable_declaration . ',' T_VARIABLE
- 203 | class_variable_declaration . ',' T_VARIABLE '=' static_scalar
+ 126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" . ';'
- ',' shift, and go to state 815
- ';' shift, and go to state 816
+ ';' shift, and go to state 829
state 785
- 187 class_statement: method_modifiers function is_reference . T_STRING $@37 '(' parameter_list ')' method_body
+ 132 switch_case_list: ':' ';' case_list . "endswitch (T_ENDSWITCH)" ';'
+ 135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_list
+ 137 | case_list . "default (T_DEFAULT)" case_separator @33 inner_statement_list
- T_STRING shift, and go to state 817
+ "endswitch (T_ENDSWITCH)" shift, and go to state 830
+ "case (T_CASE)" shift, and go to state 787
+ "default (T_DEFAULT)" shift, and go to state 788
state 786
- 206 class_constant_declaration: class_constant_declaration ',' T_STRING . '=' static_scalar
+ 131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" . ';'
- '=' shift, and go to state 818
+ ';' shift, and go to state 831
state 787
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list ')' '{' inner_statement_list . '}'
-
- '}' shift, and go to state 819
-
- $default reduce using rule 26 ($@4)
-
- $@4 go to state 347
+ 135 case_list: case_list "case (T_CASE)" . expr case_separator @32 inner_statement_list
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 832
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 788
- 301 lexical_var_list: '&' . T_VARIABLE
+ 137 case_list: case_list "default (T_DEFAULT)" . case_separator @33 inner_statement_list
+
+ ':' shift, and go to state 833
+ ';' shift, and go to state 834
- T_VARIABLE shift, and go to state 820
+ case_separator go to state 835
state 789
- 300 lexical_var_list: T_VARIABLE .
+ 130 switch_case_list: '{' ';' case_list . '}'
+ 135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_list
+ 137 | case_list . "default (T_DEFAULT)" case_separator @33 inner_statement_list
- $default reduce using rule 300 (lexical_var_list)
+ "case (T_CASE)" shift, and go to state 787
+ "default (T_DEFAULT)" shift, and go to state 788
+ '}' shift, and go to state 836
state 790
- 297 lexical_vars: T_USE '(' lexical_var_list . ')'
- 298 lexical_var_list: lexical_var_list . ',' T_VARIABLE
- 299 | lexical_var_list . ',' '&' T_VARIABLE
+ 129 switch_case_list: '{' case_list '}' .
- ',' shift, and go to state 821
- ')' shift, and go to state 822
+ $default reduce using rule 129 (switch_case_list)
state 791
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list . '}'
-
- '}' shift, and go to state 823
-
- $default reduce using rule 26 ($@4)
-
- $@4 go to state 347
+ 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 837
+ static_class_constant go to state 471
state 792
- 158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE .
- 159 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE . '=' static_scalar
+ 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 . fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
- '=' shift, and go to state 824
+ "identifier (T_STRING)" shift, and go to state 116
+ "namespace (T_NAMESPACE)" shift, and go to state 514
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
- $default reduce using rule 158 (non_empty_parameter_list)
+ namespace_name go to state 516
+ fully_qualified_class_name go to state 838
state 793
- 160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' . static_scalar
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 825
- static_class_constant go to state 442
+ 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars . '{' inner_statement_list '}'
+
+ '{' shift, and go to state 839
state 794
- 155 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' static_scalar .
+ 478 assignment_list_element: "list (T_LIST)" '(' @71 assignment_list ')' .
- $default reduce using rule 155 (non_empty_parameter_list)
+ $default reduce using rule 478 (assignment_list_element)
state 795
- 393 method_or_not: '(' $@64 function_call_parameter_list ')' .
+ 242 chaining_dereference: '[' dim_offset ']' .
- $default reduce using rule 393 (method_or_not)
+ $default reduce using rule 242 (chaining_dereference)
state 796
- 391 variable_property: T_OBJECT_OPERATOR object_property . $@63 method_or_not
+ 435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @67 . method_or_not
+
+ '(' shift, and go to state 695
- $default reduce using rule 390 ($@63)
+ $default reduce using rule 442 (method_or_not)
- $@63 go to state 826
+ array_method_dereference go to state 696
+ method go to state 697
+ method_or_not go to state 840
state 797
- 146 new_elseif_list: new_elseif_list T_ELSEIF . '(' expr ')' ':' $@35 inner_statement_list
+ 241 chaining_dereference: chaining_dereference '[' dim_offset . ']'
- '(' shift, and go to state 827
+ ']' shift, and go to state 841
state 798
- 150 new_else_single: T_ELSE . ':' inner_statement_list
+ 239 chaining_method_or_property: chaining_method_or_property . variable_property
+ 244 chaining_instance_call: chaining_dereference @39 chaining_method_or_property .
- ':' shift, and go to state 828
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 670
+
+ $default reduce using rule 244 (chaining_instance_call)
+
+ variable_property go to state 731
state 799
- 41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single . T_ENDIF ';'
+ 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list '}' .
- T_ENDIF shift, and go to state 829
+ $default reduce using rule 101 (unticked_class_declaration_statement)
state 800
- 143 elseif_list: elseif_list T_ELSEIF '(' . expr ')' $@34 statement
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 830
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
+
+ '=' shift, and go to state 842
state 801
- 148 else_single: T_ELSE statement .
+ 191 trait_use_statement: "use (T_USE)" trait_list . trait_adaptations
+ 193 trait_list: trait_list . ',' fully_qualified_class_name
+
+ ',' shift, and go to state 843
+ ';' shift, and go to state 844
+ '{' shift, and go to state 845
- $default reduce using rule 148 (else_single)
+ trait_adaptations go to state 846
state 802
- 140 while_statement: ':' inner_statement_list T_ENDWHILE ';' .
+ 192 trait_list: fully_qualified_class_name .
- $default reduce using rule 140 (while_statement)
+ $default reduce using rule 192 (trait_list)
state 803
- 51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' . $@15 for_statement
+ 186 class_statement: variable_modifiers @36 . class_variable_declaration ';'
- $default reduce using rule 50 ($@15)
+ "variable (T_VARIABLE)" shift, and go to state 847
- $@15 go to state 831
+ class_variable_declaration go to state 848
state 804
- 123 foreach_statement: ':' . inner_statement_list T_ENDFOREACH ';'
+ 190 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body
- $default reduce using rule 28 (inner_statement_list)
+ '&' shift, and go to state 231
+
+ $default reduce using rule 96 (is_reference)
- inner_statement_list go to state 832
+ is_reference go to state 849
state 805
- 122 foreach_statement: statement .
+ 219 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .
- $default reduce using rule 122 (foreach_statement)
+ $default reduce using rule 219 (non_empty_member_modifiers)
state 806
- 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable foreach_optional_arg ')' $@20 foreach_statement .
+ 230 class_constant_declaration: class_constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
- $default reduce using rule 72 (unticked_statement)
+ "identifier (T_STRING)" shift, and go to state 850
state 807
- 69 unticked_statement: T_FOREACH '(' variable T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement .
+ 187 class_statement: class_constant_declaration ';' .
- $default reduce using rule 69 (unticked_statement)
+ $default reduce using rule 187 (class_statement)
state 808
- 131 switch_case_list: ':' ';' case_list T_ENDSWITCH ';' .
+ 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' . inner_statement_list '}'
- $default reduce using rule 131 (switch_case_list)
+ $default reduce using rule 28 (inner_statement_list)
+
+ inner_statement_list go to state 851
state 809
- 134 case_list: case_list T_CASE expr case_separator . $@32 inner_statement_list
+ 338 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')'
- $default reduce using rule 133 ($@32)
+ '&' shift, and go to state 852
+ "variable (T_VARIABLE)" shift, and go to state 853
- $@32 go to state 833
+ lexical_var_list go to state 854
state 810
- 136 case_list: case_list T_DEFAULT case_separator $@33 . inner_statement_list
+ 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' . inner_statement_list '}'
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 834
+ inner_statement_list go to state 855
state 811
- 375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar .
+ 159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . "variable (T_VARIABLE)"
+ 160 | non_empty_parameter_list ',' optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar
- $default reduce using rule 375 (non_empty_static_array_pair_list)
+ "variable (T_VARIABLE)" shift, and go to state 856
state 812
- 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 . T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
+ 158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" .
+ 161 | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" . '=' static_scalar
- T_VARIABLE shift, and go to state 835
+ '=' shift, and go to state 857
+ $default reduce using rule 158 (non_empty_parameter_list)
-state 813
- 207 class_constant_declaration: T_CONST T_STRING '=' static_scalar .
+state 813
- $default reduce using rule 207 (class_constant_declaration)
+ 156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 858
+ static_class_constant go to state 471
state 814
- 205 class_variable_declaration: T_VARIABLE '=' . static_scalar
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 836
- static_class_constant go to state 442
+ 157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' static_scalar .
+
+ $default reduce using rule 157 (non_empty_parameter_list)
state 815
- 202 class_variable_declaration: class_variable_declaration ',' . T_VARIABLE
- 203 | class_variable_declaration ',' . T_VARIABLE '=' static_scalar
+ 439 method: '(' @68 function_call_parameter_list . ')'
- T_VARIABLE shift, and go to state 837
+ ')' shift, and go to state 859
state 816
- 184 class_statement: variable_modifiers $@36 class_variable_declaration ';' .
+ 436 array_method_dereference: array_method_dereference '[' dim_offset . ']'
- $default reduce using rule 184 (class_statement)
+ ']' shift, and go to state 860
state 817
- 187 class_statement: method_modifiers function is_reference T_STRING . $@37 '(' parameter_list ')' method_body
-
- $default reduce using rule 186 ($@37)
+ 437 array_method_dereference: method '[' dim_offset . ']'
- $@37 go to state 838
+ ']' shift, and go to state 861
state 818
- 206 class_constant_declaration: class_constant_declaration ',' T_STRING '=' . static_scalar
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 839
- static_class_constant go to state 442
+ 432 variable_properties: variable_properties variable_property .
+
+ $default reduce using rule 432 (variable_properties)
state 819
- 99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list ')' '{' inner_statement_list '}' .
+ 374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property .
- $default reduce using rule 99 (unticked_function_declaration_statement)
+ $default reduce using rule 374 (dynamic_class_name_variable_property)
state 820
- 301 lexical_var_list: '&' T_VARIABLE .
+ 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list . new_else_single "endif (T_ENDIF)" ';'
+ 147 new_elseif_list: new_elseif_list . "elseif (T_ELSEIF)" '(' expr ')' ':' @35 inner_statement_list
+
+ "elseif (T_ELSEIF)" shift, and go to state 862
+ "else (T_ELSE)" shift, and go to state 863
- $default reduce using rule 301 (lexical_var_list)
+ $default reduce using rule 150 (new_else_single)
+
+ new_else_single go to state 864
state 821
- 298 lexical_var_list: lexical_var_list ',' . T_VARIABLE
- 299 | lexical_var_list ',' . '&' T_VARIABLE
+ 144 elseif_list: elseif_list "elseif (T_ELSEIF)" . '(' expr ')' @34 statement
- '&' shift, and go to state 840
- T_VARIABLE shift, and go to state 841
+ '(' shift, and go to state 865
state 822
- 297 lexical_vars: T_USE '(' lexical_var_list ')' .
-
- $default reduce using rule 297 (lexical_vars)
+ 149 else_single: "else (T_ELSE)" . statement
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "if (T_IF)" shift, and go to state 29
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 32
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ T_INLINE_HTML shift, and go to state 35
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "echo (T_ECHO)" shift, and go to state 37
+ "do (T_DO)" shift, and go to state 38
+ "while (T_WHILE)" shift, and go to state 39
+ "for (T_FOR)" shift, and go to state 40
+ "foreach (T_FOREACH)" shift, and go to state 41
+ "declare (T_DECLARE)" shift, and go to state 42
+ "switch (T_SWITCH)" shift, and go to state 43
+ "break (T_BREAK)" shift, and go to state 44
+ "continue (T_CONTINUE)" shift, and go to state 45
+ "goto (T_GOTO)" shift, and go to state 46
+ "function (T_FUNCTION)" shift, and go to state 47
+ "return (T_RETURN)" shift, and go to state 49
+ "try (T_TRY)" shift, and go to state 50
+ "throw (T_THROW)" shift, and go to state 51
+ "global (T_GLOBAL)" shift, and go to state 53
+ "static (T_STATIC)" shift, and go to state 56
+ "unset (T_UNSET)" shift, and go to state 57
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ ';' shift, and go to state 78
+ '{' shift, and go to state 79
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ statement go to state 866
+ unticked_statement go to state 87
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 101
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 823
- 294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}' .
+ 38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 elseif_list else_single .
- $default reduce using rule 294 (expr_without_variable)
+ $default reduce using rule 38 (unticked_statement)
state 824
- 159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' . static_scalar
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 842
- static_class_constant go to state 442
+ 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr ')' ';' .
+
+ $default reduce using rule 47 (unticked_statement)
state 825
- 160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar .
+ 141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" . ';'
- $default reduce using rule 160 (non_empty_parameter_list)
+ ';' shift, and go to state 867
state 826
- 391 variable_property: T_OBJECT_OPERATOR object_property $@63 . method_or_not
-
- '(' shift, and go to state 654
-
- $default reduce using rule 394 (method_or_not)
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr . ')' @15 for_statement
- method_or_not go to state 843
+ ')' shift, and go to state 868
state 827
- 146 new_elseif_list: new_elseif_list T_ELSEIF '(' . expr ')' ':' $@35 inner_statement_list
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_FUNCTION shift, and go to state 46
- T_STATIC shift, and go to state 112
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 844
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+ 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 . foreach_statement
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ ':' shift, and go to state 869
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "if (T_IF)" shift, and go to state 29
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 32
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ T_INLINE_HTML shift, and go to state 35
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "echo (T_ECHO)" shift, and go to state 37
+ "do (T_DO)" shift, and go to state 38
+ "while (T_WHILE)" shift, and go to state 39
+ "for (T_FOR)" shift, and go to state 40
+ "foreach (T_FOREACH)" shift, and go to state 41
+ "declare (T_DECLARE)" shift, and go to state 42
+ "switch (T_SWITCH)" shift, and go to state 43
+ "break (T_BREAK)" shift, and go to state 44
+ "continue (T_CONTINUE)" shift, and go to state 45
+ "goto (T_GOTO)" shift, and go to state 46
+ "function (T_FUNCTION)" shift, and go to state 47
+ "return (T_RETURN)" shift, and go to state 49
+ "try (T_TRY)" shift, and go to state 50
+ "throw (T_THROW)" shift, and go to state 51
+ "global (T_GLOBAL)" shift, and go to state 53
+ "static (T_STATIC)" shift, and go to state 56
+ "unset (T_UNSET)" shift, and go to state 57
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ ';' shift, and go to state 78
+ '{' shift, and go to state 79
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ statement go to state 870
+ unticked_statement go to state 87
+ foreach_statement go to state 871
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 101
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 828
- 150 new_else_single: T_ELSE ':' . inner_statement_list
-
- $default reduce using rule 28 (inner_statement_list)
-
- inner_statement_list go to state 845
+ 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 . foreach_statement
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ ':' shift, and go to state 869
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "if (T_IF)" shift, and go to state 29
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 32
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ T_INLINE_HTML shift, and go to state 35
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "echo (T_ECHO)" shift, and go to state 37
+ "do (T_DO)" shift, and go to state 38
+ "while (T_WHILE)" shift, and go to state 39
+ "for (T_FOR)" shift, and go to state 40
+ "foreach (T_FOREACH)" shift, and go to state 41
+ "declare (T_DECLARE)" shift, and go to state 42
+ "switch (T_SWITCH)" shift, and go to state 43
+ "break (T_BREAK)" shift, and go to state 44
+ "continue (T_CONTINUE)" shift, and go to state 45
+ "goto (T_GOTO)" shift, and go to state 46
+ "function (T_FUNCTION)" shift, and go to state 47
+ "return (T_RETURN)" shift, and go to state 49
+ "try (T_TRY)" shift, and go to state 50
+ "throw (T_THROW)" shift, and go to state 51
+ "global (T_GLOBAL)" shift, and go to state 53
+ "static (T_STATIC)" shift, and go to state 56
+ "unset (T_UNSET)" shift, and go to state 57
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ ';' shift, and go to state 78
+ '{' shift, and go to state 79
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ statement go to state 870
+ unticked_statement go to state 87
+ foreach_statement go to state 872
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 101
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 829
- 41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF . ';'
+ 126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' .
- ';' shift, and go to state 846
+ $default reduce using rule 126 (declare_statement)
state 830
- 143 elseif_list: elseif_list T_ELSEIF '(' expr . ')' $@34 statement
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- ')' shift, and go to state 847
-
+ 132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';'
-state 831
+ ';' shift, and go to state 873
- 51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 . for_statement
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- ':' shift, and go to state 848
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_IF shift, and go to state 28
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 31
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_INLINE_HTML shift, and go to state 34
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_ECHO shift, and go to state 36
- T_DO shift, and go to state 37
- T_WHILE shift, and go to state 38
- T_FOR shift, and go to state 39
- T_FOREACH shift, and go to state 40
- T_DECLARE shift, and go to state 41
- T_SWITCH shift, and go to state 42
- T_BREAK shift, and go to state 43
- T_CONTINUE shift, and go to state 44
- T_GOTO shift, and go to state 45
- T_FUNCTION shift, and go to state 46
- T_RETURN shift, and go to state 48
- T_TRY shift, and go to state 49
- T_THROW shift, and go to state 50
- T_GLOBAL shift, and go to state 52
- T_STATIC shift, and go to state 55
- T_UNSET shift, and go to state 56
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- ';' shift, and go to state 75
- '{' shift, and go to state 76
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- statement go to state 849
- unticked_statement go to state 84
- for_statement go to state 850
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 97
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
+state 831
-state 832
+ 131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' .
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 123 foreach_statement: ':' inner_statement_list . T_ENDFOREACH ';'
+ $default reduce using rule 131 (switch_case_list)
- T_ENDFOREACH shift, and go to state 851
- $default reduce using rule 26 ($@4)
+state 832
- $@4 go to state 347
+ 135 case_list: case_list "case (T_CASE)" expr . case_separator @32 inner_statement_list
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ ':' shift, and go to state 833
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ ';' shift, and go to state 834
+
+ case_separator go to state 874
state 833
- 134 case_list: case_list T_CASE expr case_separator $@32 . inner_statement_list
-
- $default reduce using rule 28 (inner_statement_list)
+ 138 case_separator: ':' .
- inner_statement_list go to state 852
+ $default reduce using rule 138 (case_separator)
state 834
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 136 case_list: case_list T_DEFAULT case_separator $@33 inner_statement_list .
-
- T_ENDSWITCH reduce using rule 136 (case_list)
- T_CASE reduce using rule 136 (case_list)
- T_DEFAULT reduce using rule 136 (case_list)
- '}' reduce using rule 136 (case_list)
- $default reduce using rule 26 ($@4)
+ 139 case_separator: ';' .
- $@4 go to state 347
+ $default reduce using rule 139 (case_separator)
state 835
- 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE . ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
+ 137 case_list: case_list "default (T_DEFAULT)" case_separator . @33 inner_statement_list
- ')' shift, and go to state 853
+ $default reduce using rule 136 (@33)
+
+ @33 go to state 875
state 836
- 205 class_variable_declaration: T_VARIABLE '=' static_scalar .
+ 130 switch_case_list: '{' ';' case_list '}' .
- $default reduce using rule 205 (class_variable_declaration)
+ $default reduce using rule 130 (switch_case_list)
state 837
- 202 class_variable_declaration: class_variable_declaration ',' T_VARIABLE .
- 203 | class_variable_declaration ',' T_VARIABLE . '=' static_scalar
-
- '=' shift, and go to state 854
+ 419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
- $default reduce using rule 202 (class_variable_declaration)
+ $default reduce using rule 419 (non_empty_static_array_pair_list)
state 838
- 187 class_statement: method_modifiers function is_reference T_STRING $@37 . '(' parameter_list ')' method_body
+ 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name . @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
- '(' shift, and go to state 855
+ $default reduce using rule 78 (@24)
+
+ @24 go to state 876
state 839
- 206 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar .
+ 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' . inner_statement_list '}'
- $default reduce using rule 206 (class_constant_declaration)
+ $default reduce using rule 28 (inner_statement_list)
+
+ inner_statement_list go to state 877
state 840
- 299 lexical_var_list: lexical_var_list ',' '&' . T_VARIABLE
+ 435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @67 method_or_not .
- T_VARIABLE shift, and go to state 856
+ $default reduce using rule 435 (variable_property)
state 841
- 298 lexical_var_list: lexical_var_list ',' T_VARIABLE .
+ 241 chaining_dereference: chaining_dereference '[' dim_offset ']' .
- $default reduce using rule 298 (lexical_var_list)
+ $default reduce using rule 241 (chaining_dereference)
state 842
- 159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' static_scalar .
-
- $default reduce using rule 159 (non_empty_parameter_list)
+ 231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 878
+ static_class_constant go to state 471
state 843
- 391 variable_property: T_OBJECT_OPERATOR object_property $@63 method_or_not .
+ 193 trait_list: trait_list ',' . fully_qualified_class_name
- $default reduce using rule 391 (variable_property)
+ "identifier (T_STRING)" shift, and go to state 116
+ "namespace (T_NAMESPACE)" shift, and go to state 514
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+
+ namespace_name go to state 516
+ fully_qualified_class_name go to state 879
state 844
- 146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr . ')' ':' $@35 inner_statement_list
- 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
- 242 | expr . T_BOOLEAN_AND $@43 expr
- 244 | expr . T_LOGICAL_OR $@44 expr
- 246 | expr . T_LOGICAL_AND $@45 expr
- 247 | expr . T_LOGICAL_XOR expr
- 248 | expr . '|' expr
- 249 | expr . '&' expr
- 250 | expr . '^' expr
- 251 | expr . '.' expr
- 252 | expr . '+' expr
- 253 | expr . '-' expr
- 254 | expr . '*' expr
- 255 | expr . '/' expr
- 256 | expr . '%' expr
- 257 | expr . T_SL expr
- 258 | expr . T_SR expr
- 263 | expr . T_IS_IDENTICAL expr
- 264 | expr . T_IS_NOT_IDENTICAL expr
- 265 | expr . T_IS_EQUAL expr
- 266 | expr . T_IS_NOT_EQUAL expr
- 267 | expr . '<' expr
- 268 | expr . T_IS_SMALLER_OR_EQUAL expr
- 269 | expr . '>' expr
- 270 | expr . T_IS_GREATER_OR_EQUAL expr
- 271 | expr . T_INSTANCEOF class_name_reference
- 275 | expr . '?' $@46 expr ':' $@47 expr
- 277 | expr . '?' ':' $@48 expr
-
- T_LOGICAL_OR shift, and go to state 222
- T_LOGICAL_XOR shift, and go to state 223
- T_LOGICAL_AND shift, and go to state 224
- '?' shift, and go to state 225
- T_BOOLEAN_OR shift, and go to state 226
- T_BOOLEAN_AND shift, and go to state 227
- '|' shift, and go to state 228
- '^' shift, and go to state 229
- '&' shift, and go to state 230
- T_IS_NOT_IDENTICAL shift, and go to state 231
- T_IS_IDENTICAL shift, and go to state 232
- T_IS_NOT_EQUAL shift, and go to state 233
- T_IS_EQUAL shift, and go to state 234
- '<' shift, and go to state 235
- '>' shift, and go to state 236
- T_IS_GREATER_OR_EQUAL shift, and go to state 237
- T_IS_SMALLER_OR_EQUAL shift, and go to state 238
- T_SR shift, and go to state 239
- T_SL shift, and go to state 240
- '+' shift, and go to state 241
- '-' shift, and go to state 242
- '.' shift, and go to state 243
- '*' shift, and go to state 244
- '/' shift, and go to state 245
- '%' shift, and go to state 246
- T_INSTANCEOF shift, and go to state 247
- ')' shift, and go to state 857
+ 194 trait_adaptations: ';' .
+
+ $default reduce using rule 194 (trait_adaptations)
state 845
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 150 new_else_single: T_ELSE ':' inner_statement_list .
+ 195 trait_adaptations: '{' . trait_adaptation_list '}'
+
+ "identifier (T_STRING)" shift, and go to state 880
+ "namespace (T_NAMESPACE)" shift, and go to state 514
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
- T_ENDIF reduce using rule 150 (new_else_single)
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 196 (trait_adaptation_list)
- $@4 go to state 347
+ namespace_name go to state 516
+ trait_adaptation_list go to state 881
+ non_empty_trait_adaptation_list go to state 882
+ trait_adaptation_statement go to state 883
+ trait_precedence go to state 884
+ trait_method_reference go to state 885
+ trait_method_reference_fully_qualified go to state 886
+ trait_alias go to state 887
+ fully_qualified_class_name go to state 888
state 846
- 41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';' .
+ 191 trait_use_statement: "use (T_USE)" trait_list trait_adaptations .
- $default reduce using rule 41 (unticked_statement)
+ $default reduce using rule 191 (trait_use_statement)
state 847
- 143 elseif_list: elseif_list T_ELSEIF '(' expr ')' . $@34 statement
+ 228 class_variable_declaration: "variable (T_VARIABLE)" .
+ 229 | "variable (T_VARIABLE)" . '=' static_scalar
- $default reduce using rule 142 ($@34)
+ '=' shift, and go to state 889
- $@34 go to state 858
+ $default reduce using rule 228 (class_variable_declaration)
state 848
- 121 for_statement: ':' . inner_statement_list T_ENDFOR ';'
-
- $default reduce using rule 28 (inner_statement_list)
+ 186 class_statement: variable_modifiers @36 class_variable_declaration . ';'
+ 226 class_variable_declaration: class_variable_declaration . ',' "variable (T_VARIABLE)"
+ 227 | class_variable_declaration . ',' "variable (T_VARIABLE)" '=' static_scalar
- inner_statement_list go to state 859
+ ',' shift, and go to state 890
+ ';' shift, and go to state 891
state 849
- 120 for_statement: statement .
+ 190 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" @37 '(' parameter_list ')' method_body
- $default reduce using rule 120 (for_statement)
+ "identifier (T_STRING)" shift, and go to state 892
state 850
- 51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement .
+ 230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
- $default reduce using rule 51 (unticked_statement)
+ '=' shift, and go to state 893
state 851
- 123 foreach_statement: ':' inner_statement_list T_ENDFOREACH . ';'
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list . '}'
- ';' shift, and go to state 860
+ '}' shift, and go to state 894
+ $default reduce using rule 26 (@4)
-state 852
+ @4 go to state 366
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 134 case_list: case_list T_CASE expr case_separator $@32 inner_statement_list .
- T_ENDSWITCH reduce using rule 134 (case_list)
- T_CASE reduce using rule 134 (case_list)
- T_DEFAULT reduce using rule 134 (case_list)
- '}' reduce using rule 134 (case_list)
- $default reduce using rule 26 ($@4)
+state 852
- $@4 go to state 347
+ 342 lexical_var_list: '&' . "variable (T_VARIABLE)"
+ "variable (T_VARIABLE)" shift, and go to state 895
-state 853
- 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' . $@25 '{' inner_statement_list '}' $@26 additional_catches
+state 853
- $default reduce using rule 79 ($@25)
+ 341 lexical_var_list: "variable (T_VARIABLE)" .
- $@25 go to state 861
+ $default reduce using rule 341 (lexical_var_list)
state 854
- 203 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' . static_scalar
-
- '+' shift, and go to state 432
- '-' shift, and go to state 433
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 111
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_STATIC shift, and go to state 112
- T_ARRAY shift, and go to state 434
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 435
- T_NAMESPACE shift, and go to state 436
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 437
-
- namespace_name go to state 438
- class_name go to state 439
- common_scalar go to state 440
- static_scalar go to state 862
- static_class_constant go to state 442
+ 338 lexical_vars: "use (T_USE)" '(' lexical_var_list . ')'
+ 339 lexical_var_list: lexical_var_list . ',' "variable (T_VARIABLE)"
+ 340 | lexical_var_list . ',' '&' "variable (T_VARIABLE)"
+
+ ',' shift, and go to state 896
+ ')' shift, and go to state 897
state 855
- 187 class_statement: method_modifiers function is_reference T_STRING $@37 '(' . parameter_list ')' method_body
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list . '}'
- T_STRING shift, and go to state 111
- T_ARRAY shift, and go to state 576
- T_NAMESPACE shift, and go to state 488
- T_NS_SEPARATOR shift, and go to state 489
+ '}' shift, and go to state 898
- ')' reduce using rule 152 (parameter_list)
- $default reduce using rule 161 (optional_class_type)
+ $default reduce using rule 26 (@4)
- namespace_name go to state 490
- parameter_list go to state 863
- non_empty_parameter_list go to state 578
- optional_class_type go to state 579
- fully_qualified_class_name go to state 580
+ @4 go to state 366
state 856
- 299 lexical_var_list: lexical_var_list ',' '&' T_VARIABLE .
+ 159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" .
+ 160 | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar
- $default reduce using rule 299 (lexical_var_list)
+ '=' shift, and go to state 899
+ $default reduce using rule 159 (non_empty_parameter_list)
-state 857
- 146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' . ':' $@35 inner_statement_list
+state 857
- ':' shift, and go to state 864
+ 161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' . static_scalar
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 900
+ static_class_constant go to state 471
state 858
- 143 elseif_list: elseif_list T_ELSEIF '(' expr ')' $@34 . statement
-
- T_REQUIRE_ONCE shift, and go to state 5
- T_REQUIRE shift, and go to state 6
- T_EVAL shift, and go to state 7
- T_INCLUDE_ONCE shift, and go to state 8
- T_INCLUDE shift, and go to state 9
- T_PRINT shift, and go to state 10
- '+' shift, and go to state 11
- '-' shift, and go to state 12
- '!' shift, and go to state 13
- '~' shift, and go to state 14
- '@' shift, and go to state 15
- T_UNSET_CAST shift, and go to state 16
- T_BOOL_CAST shift, and go to state 17
- T_OBJECT_CAST shift, and go to state 18
- T_ARRAY_CAST shift, and go to state 19
- T_STRING_CAST shift, and go to state 20
- T_DOUBLE_CAST shift, and go to state 21
- T_INT_CAST shift, and go to state 22
- T_DEC shift, and go to state 23
- T_INC shift, and go to state 24
- T_CLONE shift, and go to state 25
- T_NEW shift, and go to state 26
- T_EXIT shift, and go to state 27
- T_IF shift, and go to state 28
- T_LNUMBER shift, and go to state 29
- T_DNUMBER shift, and go to state 30
- T_STRING shift, and go to state 31
- T_STRING_VARNAME shift, and go to state 32
- T_VARIABLE shift, and go to state 33
- T_INLINE_HTML shift, and go to state 34
- T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
- T_ECHO shift, and go to state 36
- T_DO shift, and go to state 37
- T_WHILE shift, and go to state 38
- T_FOR shift, and go to state 39
- T_FOREACH shift, and go to state 40
- T_DECLARE shift, and go to state 41
- T_SWITCH shift, and go to state 42
- T_BREAK shift, and go to state 43
- T_CONTINUE shift, and go to state 44
- T_GOTO shift, and go to state 45
- T_FUNCTION shift, and go to state 46
- T_RETURN shift, and go to state 48
- T_TRY shift, and go to state 49
- T_THROW shift, and go to state 50
- T_GLOBAL shift, and go to state 52
- T_STATIC shift, and go to state 55
- T_UNSET shift, and go to state 56
- T_ISSET shift, and go to state 57
- T_EMPTY shift, and go to state 58
- T_LIST shift, and go to state 62
- T_ARRAY shift, and go to state 63
- T_CLASS_C shift, and go to state 64
- T_METHOD_C shift, and go to state 65
- T_FUNC_C shift, and go to state 66
- T_LINE shift, and go to state 67
- T_FILE shift, and go to state 68
- T_START_HEREDOC shift, and go to state 69
- T_NAMESPACE shift, and go to state 113
- T_NS_C shift, and go to state 71
- T_DIR shift, and go to state 72
- T_NS_SEPARATOR shift, and go to state 73
- '(' shift, and go to state 74
- ';' shift, and go to state 75
- '{' shift, and go to state 76
- '$' shift, and go to state 77
- '`' shift, and go to state 78
- '"' shift, and go to state 79
-
- namespace_name go to state 80
- statement go to state 865
- unticked_statement go to state 84
- expr_without_variable go to state 91
- function go to state 114
- function_call go to state 93
- class_name go to state 94
- common_scalar go to state 95
- scalar go to state 96
- expr go to state 97
- r_variable go to state 98
- rw_variable go to state 99
- variable go to state 100
- variable_without_objects go to state 101
- static_member go to state 102
- variable_class_name go to state 103
- base_variable_with_function_calls go to state 104
- base_variable go to state 105
- reference_variable go to state 106
- compound_variable go to state 107
- simple_indirect_reference go to state 108
- internal_functions_in_yacc go to state 109
- class_constant go to state 110
-
+ 156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar .
-state 859
+ $default reduce using rule 156 (non_empty_parameter_list)
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 121 for_statement: ':' inner_statement_list . T_ENDFOR ';'
- T_ENDFOR shift, and go to state 866
+state 859
- $default reduce using rule 26 ($@4)
+ 439 method: '(' @68 function_call_parameter_list ')' .
- $@4 go to state 347
+ $default reduce using rule 439 (method)
state 860
- 123 foreach_statement: ':' inner_statement_list T_ENDFOREACH ';' .
+ 436 array_method_dereference: array_method_dereference '[' dim_offset ']' .
- $default reduce using rule 123 (foreach_statement)
+ $default reduce using rule 436 (array_method_dereference)
state 861
- 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 . '{' inner_statement_list '}' $@26 additional_catches
+ 437 array_method_dereference: method '[' dim_offset ']' .
- '{' shift, and go to state 867
+ $default reduce using rule 437 (array_method_dereference)
state 862
- 203 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' static_scalar .
+ 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" . '(' expr ')' ':' @35 inner_statement_list
- $default reduce using rule 203 (class_variable_declaration)
+ '(' shift, and go to state 901
state 863
- 187 class_statement: method_modifiers function is_reference T_STRING $@37 '(' parameter_list . ')' method_body
+ 151 new_else_single: "else (T_ELSE)" . ':' inner_statement_list
- ')' shift, and go to state 868
+ ':' shift, and go to state 902
state 864
- 146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' . $@35 inner_statement_list
-
- $default reduce using rule 145 ($@35)
+ 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single . "endif (T_ENDIF)" ';'
- $@35 go to state 869
+ "endif (T_ENDIF)" shift, and go to state 903
state 865
- 143 elseif_list: elseif_list T_ELSEIF '(' expr ')' $@34 statement .
-
- $default reduce using rule 143 (elseif_list)
+ 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' . expr ')' @34 statement
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 904
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
state 866
- 121 for_statement: ':' inner_statement_list T_ENDFOR . ';'
+ 149 else_single: "else (T_ELSE)" statement .
- ';' shift, and go to state 870
+ $default reduce using rule 149 (else_single)
state 867
- 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' . inner_statement_list '}' $@26 additional_catches
+ 141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' .
- $default reduce using rule 28 (inner_statement_list)
-
- inner_statement_list go to state 871
+ $default reduce using rule 141 (while_statement)
state 868
- 187 class_statement: method_modifiers function is_reference T_STRING $@37 '(' parameter_list ')' . method_body
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' . @15 for_statement
- ';' shift, and go to state 872
- '{' shift, and go to state 873
+ $default reduce using rule 50 (@15)
- method_body go to state 874
+ @15 go to state 905
state 869
- 146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' $@35 . inner_statement_list
+ 124 foreach_statement: ':' . inner_statement_list "endforeach (T_ENDFOREACH)" ';'
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 875
+ inner_statement_list go to state 906
state 870
- 121 for_statement: ':' inner_statement_list T_ENDFOR ';' .
+ 123 foreach_statement: statement .
- $default reduce using rule 121 (for_statement)
+ $default reduce using rule 123 (foreach_statement)
state 871
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list . '}' $@26 additional_catches
-
- '}' shift, and go to state 876
-
- $default reduce using rule 26 ($@4)
+ 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement .
- $@4 go to state 347
+ $default reduce using rule 72 (unticked_statement)
state 872
- 188 method_body: ';' .
+ 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement .
- $default reduce using rule 188 (method_body)
+ $default reduce using rule 69 (unticked_statement)
state 873
- 189 method_body: '{' . inner_statement_list '}'
+ 132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' .
- $default reduce using rule 28 (inner_statement_list)
-
- inner_statement_list go to state 877
+ $default reduce using rule 132 (switch_case_list)
state 874
- 187 class_statement: method_modifiers function is_reference T_STRING $@37 '(' parameter_list ')' method_body .
+ 135 case_list: case_list "case (T_CASE)" expr case_separator . @32 inner_statement_list
- $default reduce using rule 187 (class_statement)
+ $default reduce using rule 134 (@32)
+
+ @32 go to state 907
state 875
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' $@35 inner_statement_list .
+ 137 case_list: case_list "default (T_DEFAULT)" case_separator @33 . inner_statement_list
- T_ELSEIF reduce using rule 146 (new_elseif_list)
- T_ELSE reduce using rule 146 (new_elseif_list)
- T_ENDIF reduce using rule 146 (new_elseif_list)
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 28 (inner_statement_list)
- $@4 go to state 347
+ inner_statement_list go to state 908
state 876
- 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' . $@26 additional_catches
+ 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 . "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches
- $default reduce using rule 80 ($@26)
-
- $@26 go to state 878
+ "variable (T_VARIABLE)" shift, and go to state 909
state 877
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 189 method_body: '{' inner_statement_list . '}'
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list . '}'
- '}' shift, and go to state 879
+ '}' shift, and go to state 910
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 26 (@4)
- $@4 go to state 347
+ @4 go to state 366
state 878
- 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 . additional_catches
-
- T_CATCH shift, and go to state 880
-
- $default reduce using rule 85 (additional_catches)
+ 231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
- additional_catches go to state 881
- non_empty_additional_catches go to state 882
- additional_catch go to state 883
+ $default reduce using rule 231 (class_constant_declaration)
state 879
- 189 method_body: '{' inner_statement_list '}' .
+ 193 trait_list: trait_list ',' fully_qualified_class_name .
- $default reduce using rule 189 (method_body)
+ $default reduce using rule 193 (trait_list)
state 880
- 90 additional_catch: T_CATCH . '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' inner_statement_list '}'
+ 5 namespace_name: "identifier (T_STRING)" .
+ 205 trait_method_reference: "identifier (T_STRING)" .
- '(' shift, and go to state 884
+ "as (T_AS)" reduce using rule 205 (trait_method_reference)
+ $default reduce using rule 5 (namespace_name)
state 881
- 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches .
+ 195 trait_adaptations: '{' trait_adaptation_list . '}'
- $default reduce using rule 81 (unticked_statement)
+ '}' shift, and go to state 911
state 882
+ 197 trait_adaptation_list: non_empty_trait_adaptation_list .
+ 199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list . trait_adaptation_statement
+
+ "identifier (T_STRING)" shift, and go to state 880
+ "namespace (T_NAMESPACE)" shift, and go to state 514
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+
+ $default reduce using rule 197 (trait_adaptation_list)
+
+ namespace_name go to state 516
+ trait_adaptation_statement go to state 912
+ trait_precedence go to state 884
+ trait_method_reference go to state 885
+ trait_method_reference_fully_qualified go to state 886
+ trait_alias go to state 887
+ fully_qualified_class_name go to state 888
+
+
+state 883
+
+ 198 non_empty_trait_adaptation_list: trait_adaptation_statement .
+
+ $default reduce using rule 198 (non_empty_trait_adaptation_list)
+
+
+state 884
+
+ 200 trait_adaptation_statement: trait_precedence . ';'
+
+ ';' shift, and go to state 913
+
+
+state 885
+
+ 208 trait_alias: trait_method_reference . "as (T_AS)" trait_modifiers "identifier (T_STRING)"
+ 209 | trait_method_reference . "as (T_AS)" member_modifier
+
+ "as (T_AS)" shift, and go to state 914
+
+
+state 886
+
+ 202 trait_precedence: trait_method_reference_fully_qualified . "insteadof (T_INSTEADOF)" trait_reference_list
+ 206 trait_method_reference: trait_method_reference_fully_qualified .
+
+ "insteadof (T_INSTEADOF)" shift, and go to state 915
+
+ $default reduce using rule 206 (trait_method_reference)
+
+
+state 887
+
+ 201 trait_adaptation_statement: trait_alias . ';'
+
+ ';' shift, and go to state 916
+
+
+state 888
+
+ 207 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
+
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 917
+
+
+state 889
+
+ 229 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 918
+ static_class_constant go to state 471
+
+
+state 890
+
+ 226 class_variable_declaration: class_variable_declaration ',' . "variable (T_VARIABLE)"
+ 227 | class_variable_declaration ',' . "variable (T_VARIABLE)" '=' static_scalar
+
+ "variable (T_VARIABLE)" shift, and go to state 919
+
+
+state 891
+
+ 186 class_statement: variable_modifiers @36 class_variable_declaration ';' .
+
+ $default reduce using rule 186 (class_statement)
+
+
+state 892
+
+ 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . @37 '(' parameter_list ')' method_body
+
+ $default reduce using rule 189 (@37)
+
+ @37 go to state 920
+
+
+state 893
+
+ 230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 921
+ static_class_constant go to state 471
+
+
+state 894
+
+ 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list ')' '{' inner_statement_list '}' .
+
+ $default reduce using rule 99 (unticked_function_declaration_statement)
+
+
+state 895
+
+ 342 lexical_var_list: '&' "variable (T_VARIABLE)" .
+
+ $default reduce using rule 342 (lexical_var_list)
+
+
+state 896
+
+ 339 lexical_var_list: lexical_var_list ',' . "variable (T_VARIABLE)"
+ 340 | lexical_var_list ',' . '&' "variable (T_VARIABLE)"
+
+ '&' shift, and go to state 922
+ "variable (T_VARIABLE)" shift, and go to state 923
+
+
+state 897
+
+ 338 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' .
+
+ $default reduce using rule 338 (lexical_vars)
+
+
+state 898
+
+ 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' .
+
+ $default reduce using rule 333 (expr_without_variable)
+
+
+state 899
+
+ 160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 924
+ static_class_constant go to state 471
+
+
+state 900
+
+ 161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar .
+
+ $default reduce using rule 161 (non_empty_parameter_list)
+
+
+state 901
+
+ 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' . expr ')' ':' @35 inner_statement_list
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "function (T_FUNCTION)" shift, and go to state 47
+ "static (T_STATIC)" shift, and go to state 117
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 925
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
+
+
+state 902
+
+ 151 new_else_single: "else (T_ELSE)" ':' . inner_statement_list
+
+ $default reduce using rule 28 (inner_statement_list)
+
+ inner_statement_list go to state 926
+
+
+state 903
+
+ 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" . ';'
+
+ ';' shift, and go to state 927
+
+
+state 904
+
+ 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr . ')' @34 statement
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ ')' shift, and go to state 928
+
+
+state 905
+
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 . for_statement
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ ':' shift, and go to state 929
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "if (T_IF)" shift, and go to state 29
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 32
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ T_INLINE_HTML shift, and go to state 35
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "echo (T_ECHO)" shift, and go to state 37
+ "do (T_DO)" shift, and go to state 38
+ "while (T_WHILE)" shift, and go to state 39
+ "for (T_FOR)" shift, and go to state 40
+ "foreach (T_FOREACH)" shift, and go to state 41
+ "declare (T_DECLARE)" shift, and go to state 42
+ "switch (T_SWITCH)" shift, and go to state 43
+ "break (T_BREAK)" shift, and go to state 44
+ "continue (T_CONTINUE)" shift, and go to state 45
+ "goto (T_GOTO)" shift, and go to state 46
+ "function (T_FUNCTION)" shift, and go to state 47
+ "return (T_RETURN)" shift, and go to state 49
+ "try (T_TRY)" shift, and go to state 50
+ "throw (T_THROW)" shift, and go to state 51
+ "global (T_GLOBAL)" shift, and go to state 53
+ "static (T_STATIC)" shift, and go to state 56
+ "unset (T_UNSET)" shift, and go to state 57
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ ';' shift, and go to state 78
+ '{' shift, and go to state 79
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ statement go to state 930
+ unticked_statement go to state 87
+ for_statement go to state 931
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 101
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
+
+
+state 906
+
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 124 foreach_statement: ':' inner_statement_list . "endforeach (T_ENDFOREACH)" ';'
+
+ "endforeach (T_ENDFOREACH)" shift, and go to state 932
+
+ $default reduce using rule 26 (@4)
+
+ @4 go to state 366
+
+
+state 907
+
+ 135 case_list: case_list "case (T_CASE)" expr case_separator @32 . inner_statement_list
+
+ $default reduce using rule 28 (inner_statement_list)
+
+ inner_statement_list go to state 933
+
+
+state 908
+
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 137 case_list: case_list "default (T_DEFAULT)" case_separator @33 inner_statement_list .
+
+ "endswitch (T_ENDSWITCH)" reduce using rule 137 (case_list)
+ "case (T_CASE)" reduce using rule 137 (case_list)
+ "default (T_DEFAULT)" reduce using rule 137 (case_list)
+ '}' reduce using rule 137 (case_list)
+ $default reduce using rule 26 (@4)
+
+ @4 go to state 366
+
+
+state 909
+
+ 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" . ')' @25 '{' inner_statement_list '}' @26 additional_catches
+
+ ')' shift, and go to state 934
+
+
+state 910
+
+ 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}' .
+
+ $default reduce using rule 335 (expr_without_variable)
+
+
+state 911
+
+ 195 trait_adaptations: '{' trait_adaptation_list '}' .
+
+ $default reduce using rule 195 (trait_adaptations)
+
+
+state 912
+
+ 199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement .
+
+ $default reduce using rule 199 (non_empty_trait_adaptation_list)
+
+
+state 913
+
+ 200 trait_adaptation_statement: trait_precedence ';' .
+
+ $default reduce using rule 200 (trait_adaptation_statement)
+
+
+state 914
+
+ 208 trait_alias: trait_method_reference "as (T_AS)" . trait_modifiers "identifier (T_STRING)"
+ 209 | trait_method_reference "as (T_AS)" . member_modifier
+
+ "public (T_PUBLIC)" shift, and go to state 740
+ "protected (T_PROTECTED)" shift, and go to state 741
+ "private (T_PRIVATE)" shift, and go to state 742
+ "final (T_FINAL)" shift, and go to state 743
+ "abstract (T_ABSTRACT)" shift, and go to state 744
+ "static (T_STATIC)" shift, and go to state 745
+
+ $default reduce using rule 210 (trait_modifiers)
+
+ trait_modifiers go to state 935
+ member_modifier go to state 936
+
+
+state 915
+
+ 202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" . trait_reference_list
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "namespace (T_NAMESPACE)" shift, and go to state 514
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+
+ namespace_name go to state 516
+ trait_reference_list go to state 937
+ fully_qualified_class_name go to state 938
+
+
+state 916
+
+ 201 trait_adaptation_statement: trait_alias ';' .
+
+ $default reduce using rule 201 (trait_adaptation_statement)
+
+
+state 917
+
+ 207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
+
+ "identifier (T_STRING)" shift, and go to state 939
+
+
+state 918
+
+ 229 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar .
+
+ $default reduce using rule 229 (class_variable_declaration)
+
+
+state 919
+
+ 226 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" .
+ 227 | class_variable_declaration ',' "variable (T_VARIABLE)" . '=' static_scalar
+
+ '=' shift, and go to state 940
+
+ $default reduce using rule 226 (class_variable_declaration)
+
+
+state 920
+
+ 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 . '(' parameter_list ')' method_body
+
+ '(' shift, and go to state 941
+
+
+state 921
+
+ 230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .
+
+ $default reduce using rule 230 (class_constant_declaration)
+
+
+state 922
+
+ 340 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)"
+
+ "variable (T_VARIABLE)" shift, and go to state 942
+
+
+state 923
+
+ 339 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" .
+
+ $default reduce using rule 339 (lexical_var_list)
+
+
+state 924
+
+ 160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar .
+
+ $default reduce using rule 160 (non_empty_parameter_list)
+
+
+state 925
+
+ 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr . ')' ':' @35 inner_statement_list
+ 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr
+ 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr
+ 279 | expr . "or (T_LOGICAL_OR)" @46 expr
+ 281 | expr . "and (T_LOGICAL_AND)" @47 expr
+ 282 | expr . "xor (T_LOGICAL_XOR)" expr
+ 283 | expr . '|' expr
+ 284 | expr . '&' expr
+ 285 | expr . '^' expr
+ 286 | expr . '.' expr
+ 287 | expr . '+' expr
+ 288 | expr . '-' expr
+ 289 | expr . '*' expr
+ 290 | expr . '/' expr
+ 291 | expr . '%' expr
+ 292 | expr . "<< (T_SL)" expr
+ 293 | expr . ">> (T_SR)" expr
+ 298 | expr . "=== (T_IS_IDENTICAL)" expr
+ 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 300 | expr . "== (T_IS_EQUAL)" expr
+ 301 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 302 | expr . '<' expr
+ 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 304 | expr . '>' expr
+ 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 313 | expr . '?' @49 expr ':' @50 expr
+ 315 | expr . '?' ':' @51 expr
+
+ "or (T_LOGICAL_OR)" shift, and go to state 235
+ "xor (T_LOGICAL_XOR)" shift, and go to state 236
+ "and (T_LOGICAL_AND)" shift, and go to state 237
+ '?' shift, and go to state 238
+ "|| (T_BOOLEAN_OR)" shift, and go to state 239
+ "&& (T_BOOLEAN_AND)" shift, and go to state 240
+ '|' shift, and go to state 241
+ '^' shift, and go to state 242
+ '&' shift, and go to state 243
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244
+ "=== (T_IS_IDENTICAL)" shift, and go to state 245
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 246
+ "== (T_IS_EQUAL)" shift, and go to state 247
+ '<' shift, and go to state 248
+ '>' shift, and go to state 249
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251
+ ">> (T_SR)" shift, and go to state 252
+ "<< (T_SL)" shift, and go to state 253
+ '+' shift, and go to state 254
+ '-' shift, and go to state 255
+ '.' shift, and go to state 256
+ '*' shift, and go to state 257
+ '/' shift, and go to state 258
+ '%' shift, and go to state 259
+ "instanceof (T_INSTANCEOF)" shift, and go to state 260
+ ')' shift, and go to state 943
+
+
+state 926
+
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 151 new_else_single: "else (T_ELSE)" ':' inner_statement_list .
+
+ "endif (T_ENDIF)" reduce using rule 151 (new_else_single)
+ $default reduce using rule 26 (@4)
+
+ @4 go to state 366
+
+
+state 927
+
+ 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' .
+
+ $default reduce using rule 41 (unticked_statement)
+
+
+state 928
+
+ 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' . @34 statement
+
+ $default reduce using rule 143 (@34)
+
+ @34 go to state 944
+
+
+state 929
+
+ 122 for_statement: ':' . inner_statement_list "endfor (T_ENDFOR)" ';'
+
+ $default reduce using rule 28 (inner_statement_list)
+
+ inner_statement_list go to state 945
+
+
+state 930
+
+ 121 for_statement: statement .
+
+ $default reduce using rule 121 (for_statement)
+
+
+state 931
+
+ 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement .
+
+ $default reduce using rule 51 (unticked_statement)
+
+
+state 932
+
+ 124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';'
+
+ ';' shift, and go to state 946
+
+
+state 933
+
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 135 case_list: case_list "case (T_CASE)" expr case_separator @32 inner_statement_list .
+
+ "endswitch (T_ENDSWITCH)" reduce using rule 135 (case_list)
+ "case (T_CASE)" reduce using rule 135 (case_list)
+ "default (T_DEFAULT)" reduce using rule 135 (case_list)
+ '}' reduce using rule 135 (case_list)
+ $default reduce using rule 26 (@4)
+
+ @4 go to state 366
+
+
+state 934
+
+ 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' . @25 '{' inner_statement_list '}' @26 additional_catches
+
+ $default reduce using rule 79 (@25)
+
+ @25 go to state 947
+
+
+state 935
+
+ 208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers . "identifier (T_STRING)"
+
+ "identifier (T_STRING)" shift, and go to state 948
+
+
+state 936
+
+ 209 trait_alias: trait_method_reference "as (T_AS)" member_modifier .
+ 211 trait_modifiers: member_modifier .
+
+ "identifier (T_STRING)" reduce using rule 211 (trait_modifiers)
+ $default reduce using rule 209 (trait_alias)
+
+
+state 937
+
+ 202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list .
+ 204 trait_reference_list: trait_reference_list . ',' fully_qualified_class_name
+
+ ',' shift, and go to state 949
+
+ $default reduce using rule 202 (trait_precedence)
+
+
+state 938
+
+ 203 trait_reference_list: fully_qualified_class_name .
+
+ $default reduce using rule 203 (trait_reference_list)
+
+
+state 939
+
+ 207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
+
+ $default reduce using rule 207 (trait_method_reference_fully_qualified)
+
+
+state 940
+
+ 227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' . static_scalar
+
+ '+' shift, and go to state 459
+ '-' shift, and go to state 460
+ '[' shift, and go to state 461
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 116
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "static (T_STATIC)" shift, and go to state 138
+ "array (T_ARRAY)" shift, and go to state 462
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 463
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 464
+ "namespace (T_NAMESPACE)" shift, and go to state 465
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 466
+
+ namespace_name go to state 467
+ class_name go to state 468
+ common_scalar go to state 469
+ static_scalar go to state 950
+ static_class_constant go to state 471
+
+
+state 941
+
+ 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' . parameter_list ')' method_body
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "array (T_ARRAY)" shift, and go to state 608
+ "callable (T_CALLABLE)" shift, and go to state 609
+ "namespace (T_NAMESPACE)" shift, and go to state 514
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+
+ ')' reduce using rule 153 (parameter_list)
+ $default reduce using rule 162 (optional_class_type)
+
+ namespace_name go to state 516
+ parameter_list go to state 951
+ non_empty_parameter_list go to state 611
+ optional_class_type go to state 612
+ fully_qualified_class_name go to state 613
+
+
+state 942
+
+ 340 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" .
+
+ $default reduce using rule 340 (lexical_var_list)
+
+
+state 943
+
+ 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' . ':' @35 inner_statement_list
+
+ ':' shift, and go to state 952
+
+
+state 944
+
+ 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' @34 . statement
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ '+' shift, and go to state 11
+ '-' shift, and go to state 12
+ '!' shift, and go to state 13
+ '~' shift, and go to state 14
+ '@' shift, and go to state 15
+ "(unset) (T_UNSET_CAST)" shift, and go to state 16
+ "(bool) (T_BOOL_CAST)" shift, and go to state 17
+ "(object) (T_OBJECT_CAST)" shift, and go to state 18
+ "(array) (T_ARRAY_CAST)" shift, and go to state 19
+ "(string) (T_STRING_CAST)" shift, and go to state 20
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 21
+ "(int) (T_INT_CAST)" shift, and go to state 22
+ "-- (T_DEC)" shift, and go to state 23
+ "++ (T_INC)" shift, and go to state 24
+ '[' shift, and go to state 25
+ "clone (T_CLONE)" shift, and go to state 26
+ "new (T_NEW)" shift, and go to state 27
+ "exit (T_EXIT)" shift, and go to state 28
+ "if (T_IF)" shift, and go to state 29
+ "integer number (T_LNUMBER)" shift, and go to state 30
+ "floating-point number (T_DNUMBER)" shift, and go to state 31
+ "identifier (T_STRING)" shift, and go to state 32
+ "variable name (T_STRING_VARNAME)" shift, and go to state 33
+ "variable (T_VARIABLE)" shift, and go to state 34
+ T_INLINE_HTML shift, and go to state 35
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36
+ "echo (T_ECHO)" shift, and go to state 37
+ "do (T_DO)" shift, and go to state 38
+ "while (T_WHILE)" shift, and go to state 39
+ "for (T_FOR)" shift, and go to state 40
+ "foreach (T_FOREACH)" shift, and go to state 41
+ "declare (T_DECLARE)" shift, and go to state 42
+ "switch (T_SWITCH)" shift, and go to state 43
+ "break (T_BREAK)" shift, and go to state 44
+ "continue (T_CONTINUE)" shift, and go to state 45
+ "goto (T_GOTO)" shift, and go to state 46
+ "function (T_FUNCTION)" shift, and go to state 47
+ "return (T_RETURN)" shift, and go to state 49
+ "try (T_TRY)" shift, and go to state 50
+ "throw (T_THROW)" shift, and go to state 51
+ "global (T_GLOBAL)" shift, and go to state 53
+ "static (T_STATIC)" shift, and go to state 56
+ "unset (T_UNSET)" shift, and go to state 57
+ "isset (T_ISSET)" shift, and go to state 58
+ "empty (T_EMPTY)" shift, and go to state 59
+ "list (T_LIST)" shift, and go to state 64
+ "array (T_ARRAY)" shift, and go to state 65
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 66
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 68
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69
+ "__LINE__ (T_LINE)" shift, and go to state 70
+ "__FILE__ (T_FILE)" shift, and go to state 71
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 72
+ "namespace (T_NAMESPACE)" shift, and go to state 118
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 74
+ "__DIR__ (T_DIR)" shift, and go to state 75
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 76
+ '(' shift, and go to state 77
+ ';' shift, and go to state 78
+ '{' shift, and go to state 79
+ '$' shift, and go to state 80
+ '`' shift, and go to state 81
+ '"' shift, and go to state 82
+
+ namespace_name go to state 83
+ statement go to state 953
+ unticked_statement go to state 87
+ new_expr go to state 94
+ expr_without_variable go to state 95
+ function go to state 119
+ function_call go to state 97
+ class_name go to state 98
+ common_scalar go to state 99
+ scalar go to state 100
+ expr go to state 101
+ r_variable go to state 102
+ rw_variable go to state 103
+ variable go to state 104
+ variable_without_objects go to state 105
+ static_member go to state 106
+ variable_class_name go to state 107
+ array_function_dereference go to state 108
+ base_variable_with_function_calls go to state 109
+ base_variable go to state 110
+ reference_variable go to state 111
+ compound_variable go to state 112
+ simple_indirect_reference go to state 113
+ internal_functions_in_yacc go to state 114
+ class_constant go to state 115
+
+
+state 945
+
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 122 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';'
+
+ "endfor (T_ENDFOR)" shift, and go to state 954
+
+ $default reduce using rule 26 (@4)
+
+ @4 go to state 366
+
+
+state 946
+
+ 124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' .
+
+ $default reduce using rule 124 (foreach_statement)
+
+
+state 947
+
+ 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 . '{' inner_statement_list '}' @26 additional_catches
+
+ '{' shift, and go to state 955
+
+
+state 948
+
+ 208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" .
+
+ $default reduce using rule 208 (trait_alias)
+
+
+state 949
+
+ 204 trait_reference_list: trait_reference_list ',' . fully_qualified_class_name
+
+ "identifier (T_STRING)" shift, and go to state 116
+ "namespace (T_NAMESPACE)" shift, and go to state 514
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+
+ namespace_name go to state 516
+ fully_qualified_class_name go to state 956
+
+
+state 950
+
+ 227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar .
+
+ $default reduce using rule 227 (class_variable_declaration)
+
+
+state 951
+
+ 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list . ')' method_body
+
+ ')' shift, and go to state 957
+
+
+state 952
+
+ 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' . @35 inner_statement_list
+
+ $default reduce using rule 146 (@35)
+
+ @35 go to state 958
+
+
+state 953
+
+ 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' @34 statement .
+
+ $default reduce using rule 144 (elseif_list)
+
+
+state 954
+
+ 122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';'
+
+ ';' shift, and go to state 959
+
+
+state 955
+
+ 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' . inner_statement_list '}' @26 additional_catches
+
+ $default reduce using rule 28 (inner_statement_list)
+
+ inner_statement_list go to state 960
+
+
+state 956
+
+ 204 trait_reference_list: trait_reference_list ',' fully_qualified_class_name .
+
+ $default reduce using rule 204 (trait_reference_list)
+
+
+state 957
+
+ 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' . method_body
+
+ ';' shift, and go to state 961
+ '{' shift, and go to state 962
+
+ method_body go to state 963
+
+
+state 958
+
+ 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' @35 . inner_statement_list
+
+ $default reduce using rule 28 (inner_statement_list)
+
+ inner_statement_list go to state 964
+
+
+state 959
+
+ 122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' .
+
+ $default reduce using rule 122 (for_statement)
+
+
+state 960
+
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list . '}' @26 additional_catches
+
+ '}' shift, and go to state 965
+
+ $default reduce using rule 26 (@4)
+
+ @4 go to state 366
+
+
+state 961
+
+ 212 method_body: ';' .
+
+ $default reduce using rule 212 (method_body)
+
+
+state 962
+
+ 213 method_body: '{' . inner_statement_list '}'
+
+ $default reduce using rule 28 (inner_statement_list)
+
+ inner_statement_list go to state 966
+
+
+state 963
+
+ 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body .
+
+ $default reduce using rule 190 (class_statement)
+
+
+state 964
+
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' @35 inner_statement_list .
+
+ "elseif (T_ELSEIF)" reduce using rule 147 (new_elseif_list)
+ "else (T_ELSE)" reduce using rule 147 (new_elseif_list)
+ "endif (T_ENDIF)" reduce using rule 147 (new_elseif_list)
+ $default reduce using rule 26 (@4)
+
+ @4 go to state 366
+
+
+state 965
+
+ 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' . @26 additional_catches
+
+ $default reduce using rule 80 (@26)
+
+ @26 go to state 967
+
+
+state 966
+
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 213 method_body: '{' inner_statement_list . '}'
+
+ '}' shift, and go to state 968
+
+ $default reduce using rule 26 (@4)
+
+ @4 go to state 366
+
+
+state 967
+
+ 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 . additional_catches
+
+ "catch (T_CATCH)" shift, and go to state 969
+
+ $default reduce using rule 85 (additional_catches)
+
+ additional_catches go to state 970
+ non_empty_additional_catches go to state 971
+ additional_catch go to state 972
+
+
+state 968
+
+ 213 method_body: '{' inner_statement_list '}' .
+
+ $default reduce using rule 213 (method_body)
+
+
+state 969
+
+ 90 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'
+
+ '(' shift, and go to state 973
+
+
+state 970
+
+ 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches .
+
+ $default reduce using rule 81 (unticked_statement)
+
+
+state 971
+
84 additional_catches: non_empty_additional_catches .
87 non_empty_additional_catches: non_empty_additional_catches . additional_catch
- T_CATCH shift, and go to state 880
+ "catch (T_CATCH)" shift, and go to state 969
$default reduce using rule 84 (additional_catches)
- additional_catch go to state 885
+ additional_catch go to state 974
-state 883
+state 972
86 non_empty_additional_catches: additional_catch .
$default reduce using rule 86 (non_empty_additional_catches)
-state 884
+state 973
- 90 additional_catch: T_CATCH '(' . fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' inner_statement_list '}'
+ 90 additional_catch: "catch (T_CATCH)" '(' . fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'
- T_STRING shift, and go to state 111
- T_NAMESPACE shift, and go to state 488
- T_NS_SEPARATOR shift, and go to state 489
+ "identifier (T_STRING)" shift, and go to state 116
+ "namespace (T_NAMESPACE)" shift, and go to state 514
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
- namespace_name go to state 490
- fully_qualified_class_name go to state 886
+ namespace_name go to state 516
+ fully_qualified_class_name go to state 975
-state 885
+state 974
87 non_empty_additional_catches: non_empty_additional_catches additional_catch .
$default reduce using rule 87 (non_empty_additional_catches)
-state 886
+state 975
- 90 additional_catch: T_CATCH '(' fully_qualified_class_name . @27 T_VARIABLE ')' $@28 '{' inner_statement_list '}'
+ 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'
$default reduce using rule 88 (@27)
- @27 go to state 887
+ @27 go to state 976
-state 887
+state 976
- 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 . T_VARIABLE ')' $@28 '{' inner_statement_list '}'
+ 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 . "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'
- T_VARIABLE shift, and go to state 888
+ "variable (T_VARIABLE)" shift, and go to state 977
-state 888
+state 977
- 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE . ')' $@28 '{' inner_statement_list '}'
+ 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" . ')' @28 '{' inner_statement_list '}'
- ')' shift, and go to state 889
+ ')' shift, and go to state 978
-state 889
+state 978
- 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' . $@28 '{' inner_statement_list '}'
+ 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' . @28 '{' inner_statement_list '}'
- $default reduce using rule 89 ($@28)
+ $default reduce using rule 89 (@28)
- $@28 go to state 890
+ @28 go to state 979
-state 890
+state 979
- 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 . '{' inner_statement_list '}'
+ 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 . '{' inner_statement_list '}'
- '{' shift, and go to state 891
+ '{' shift, and go to state 980
-state 891
+state 980
- 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' . inner_statement_list '}'
+ 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' . inner_statement_list '}'
$default reduce using rule 28 (inner_statement_list)
- inner_statement_list go to state 892
+ inner_statement_list go to state 981
-state 892
+state 981
- 27 inner_statement_list: inner_statement_list . $@4 inner_statement
- 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' inner_statement_list . '}'
+ 27 inner_statement_list: inner_statement_list . @4 inner_statement
+ 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list . '}'
- '}' shift, and go to state 893
+ '}' shift, and go to state 982
- $default reduce using rule 26 ($@4)
+ $default reduce using rule 26 (@4)
- $@4 go to state 347
+ @4 go to state 366
-state 893
+state 982
- 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' inner_statement_list '}' .
+ 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}' .
$default reduce using rule 90 (additional_catch)