--- embedaddon/php/Zend/zend_language_parser.output 2012/02/21 23:47:52 1.1.1.1 +++ embedaddon/php/Zend/zend_language_parser.output 2012/05/29 12:34:36 1.1.1.2 @@ -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 + 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 + "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 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 + 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 + 510 internal_functions_in_yacc: "require_once (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 + "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 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 + 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 + 509 internal_functions_in_yacc: "require (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 + "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 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 + 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 + 507 internal_functions_in_yacc: "include_once (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 + "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 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 + 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 + 506 internal_functions_in_yacc: "include (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 + "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 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 + 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 + 331 expr_without_variable: "print (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 + "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 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 + 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 + 294 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 + "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 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 + 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 + 295 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 + "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 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 + 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 + 296 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 + "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 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 + 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 + 297 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 + "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 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 + 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 + 323 expr_without_variable: "(unset) (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 + "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 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 + 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 + 322 expr_without_variable: "(bool) (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 + "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 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 + 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 + 321 expr_without_variable: "(object) (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 + "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 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 + 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 + 320 expr_without_variable: "(array) (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 + "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 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 + 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 + 319 expr_without_variable: "(string) (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 + "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 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 + 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 + 318 expr_without_variable: "(double) (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 + "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 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 + 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 + 317 expr_without_variable: "(int) (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 + "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 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 + 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 + 273 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 + "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 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 + 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 + 271 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 + "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 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 + 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 + 329 expr_without_variable: '[' . 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 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + "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 - 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 + $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 + 258 expr_without_variable: "clone (T_CLONE)" . 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 142 - T_NS_SEPARATOR shift, and go to state 143 - '$' shift, and go to state 77 + "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 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 + 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) + 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 - exit_expr go to state 153 - state 28 - 38 unticked_statement: T_IF . '(' expr ')' $@5 statement $@6 elseif_list else_single - 41 | T_IF . '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';' + 324 expr_without_variable: "exit (T_EXIT)" . exit_expr - '(' shift, and go to state 154 + '(' shift, and go to state 162 + $default reduce using rule 375 (exit_expr) + 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 384 (common_scalar) - $default reduce using rule 5 (namespace_name) - state 32 - 363 scalar: T_STRING_VARNAME . + 5 namespace_name: "identifier (T_STRING)" . + 34 statement: "identifier (T_STRING)" . ':' - $default reduce using rule 363 (scalar) + ':' shift, and go to state 165 + $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 ';' + 385 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 385 (common_scalar) - namespace_name go to state 80 - echo_expr_list go to state 156 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 157 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 37 - 47 unticked_statement: T_DO . $@11 statement T_WHILE '(' $@12 expr ')' ';' + 63 unticked_statement: "echo (T_ECHO)" . echo_expr_list ';' - $default reduce using rule 45 ($@11) + "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 - $@11 go to state 158 + 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 + 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 - $default reduce using rule 73 ($@21) + '(' shift, and go to state 171 - $@21 go to state 162 - state 42 - 53 unticked_statement: T_SWITCH . '(' expr ')' $@16 switch_case_list + 74 unticked_statement: "declare (T_DECLARE)" . @21 '(' declare_list ')' declare_statement - '(' shift, and go to state 163 + $default reduce using rule 73 (@21) + @21 go to state 172 + state 43 - 54 unticked_statement: T_BREAK . ';' - 55 | T_BREAK . expr ';' + 53 unticked_statement: "switch (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 164 - '$' shift, and go to state 77 - '`' shift, and go to state 78 - '"' shift, and go to state 79 + '(' shift, and go to state 173 - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 165 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 44 - 56 unticked_statement: T_CONTINUE . ';' - 57 | T_CONTINUE . expr ';' + 54 unticked_statement: "break (T_BREAK)" . ';' + 55 | "break (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 166 - '$' shift, and go to state 77 - '`' shift, and go to state 78 - '"' shift, and go to state 79 + "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 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 + 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 ';' + 56 unticked_statement: "continue (T_CONTINUE)" . ';' + 57 | "continue (T_CONTINUE)" . expr ';' - T_STRING shift, and go to state 168 + "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 ';' + 25 constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + "identifier (T_STRING)" shift, and go to state 179 - namespace_name go to state 80 - expr_without_variable go to state 171 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 172 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 173 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 49 - 81 unticked_statement: T_TRY . $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches + 58 unticked_statement: "return (T_RETURN)" . ';' + 59 | "return (T_RETURN)" . expr_without_variable ';' + 60 | "return (T_RETURN)" . variable ';' - $default reduce using rule 76 ($@22) + "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 - $@22 go to state 174 + 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 ';' + 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 - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 76 (@22) - 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 + @22 go to state 184 state 51 - 16 top_statement: T_USE . use_declarations ';' + 82 unticked_statement: "throw (T_THROW)" . expr ';' - T_STRING shift, and go to state 111 - T_NS_SEPARATOR shift, and go to state 176 + "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 177 - use_declarations go to state 178 - use_declaration go to state 179 + 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 ';' - T_CLASS shift, and go to state 184 + "variable (T_VARIABLE)" shift, and go to state 190 + '$' shift, and go to state 191 + global_var_list go to state 192 + global_var go to state 193 + state 54 - 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 + 391 common_scalar: "__FUNCTION__ (T_FUNC_C)" . - 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 + $default reduce using rule 391 (common_scalar) - encaps_list go to state 199 - encaps_var go to state 200 - state 70 - 11 top_statement: T_NAMESPACE . namespace_name ';' - 13 | T_NAMESPACE . namespace_name '{' $@2 top_statement_list '}' - 15 | T_NAMESPACE . '{' $@3 top_statement_list '}' - 305 function_call: T_NAMESPACE . T_NS_SEPARATOR namespace_name '(' $@52 function_call_parameter_list ')' - 320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name - 366 scalar: T_NAMESPACE . T_NS_SEPARATOR namespace_name + 386 common_scalar: "__LINE__ (T_LINE)" . - T_STRING shift, and go to state 111 - T_NS_SEPARATOR shift, and go to state 201 - '{' shift, and go to state 202 + $default reduce using rule 386 (common_scalar) - namespace_name go to state 203 - 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 ')' + 392 common_scalar: "__NAMESPACE__ (T_NS_C)" . - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 392 (common_scalar) - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 205 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 75 - 75 unticked_statement: ';' . + 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: '$' . + 307 expr_without_variable: '(' . expr ')' + 310 | '(' . new_expr ')' @48 instance_call - '{' shift, and go to state 207 + "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 420 (simple_indirect_reference) + 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 '`' + 75 unticked_statement: ';' . - 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 75 (unticked_statement) - $default reduce using rule 337 (backticks_expr) - backticks_expr go to state 209 - encaps_list go to state 210 - encaps_var go to state 200 - - state 79 - 369 scalar: '"' . encaps_list '"' + 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 '"' - ',' shift, and go to state 215 - ';' shift, and go to state 216 + "variable (T_VARIABLE)" shift, and go to state 205 + "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 223 + "${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 208 + "{$ (T_CURLY_OPEN)" shift, and go to state 209 + encaps_list go to state 224 + encaps_var go to state 211 + state 83 - 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 '}' + 101 unticked_class_declaration_statement: class_entry_type . "identifier (T_STRING)" extends_from @30 implements_list '{' class_statement_list '}' - '&' shift, and go to state 219 + "identifier (T_STRING)" shift, and go to state 229 - $default reduce using rule 96 (is_reference) - is_reference go to state 220 - - 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 + 450 array_function_dereference: function_call . @69 '[' dim_offset ']' + 453 base_variable_with_function_calls: function_call . - 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 + '[' 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 . + 327 expr_without_variable: scalar . - '=' 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 + $default reduce using rule 327 (expr_without_variable) - T_DEC reduce using rule 383 (rw_variable) - T_INC reduce using rule 383 (rw_variable) - $default reduce using rule 381 (r_variable) - state 101 - 317 function_call: variable_without_objects . '(' $@58 function_call_parameter_list ')' + 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 - '(' shift, and go to state 263 + "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 . + 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 . - T_OBJECT_OPERATOR shift, and go to state 265 + '=' 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 - $default reduce using rule 387 (variable) + "-- (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 + $default reduce using rule 456 (base_variable) - T_PAAMAYIM_NEKUDOTAYIM reduce using rule 399 (variable_class_name) - '(' reduce using rule 395 (variable_without_objects) - $default reduce using rule 402 (base_variable) - state 107 - 407 reference_variable: compound_variable . + 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 . - $default reduce using rule 278 (expr_without_variable) + "-> (T_OBJECT_OPERATOR)" shift, and go to state 279 + $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 + 444 variable_without_objects: simple_indirect_reference . reference_variable + 455 base_variable: simple_indirect_reference . reference_variable + 473 simple_indirect_reference: simple_indirect_reference . '$' - T_NS_SEPARATOR shift, and go to state 201 + "variable (T_VARIABLE)" shift, and go to state 34 + '$' shift, and go to state 282 + reference_variable go to state 283 + compound_variable go to state 112 + state 114 - 294 expr_without_variable: function . is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}' + 316 expr_without_variable: internal_functions_in_yacc . - '&' shift, and go to state 219 + $default reduce using rule 316 (expr_without_variable) - $default reduce using rule 96 (is_reference) - is_reference go to state 270 - - state 115 - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr - 458 internal_functions_in_yacc: T_REQUIRE_ONCE expr . + 407 scalar: class_constant . - 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 407 (scalar) - $default reduce using rule 458 (internal_functions_in_yacc) - state 116 - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr - 457 internal_functions_in_yacc: T_REQUIRE expr . + 5 namespace_name: "identifier (T_STRING)" . - 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 5 (namespace_name) - $default reduce using rule 457 (internal_functions_in_yacc) - state 117 - 456 internal_functions_in_yacc: T_EVAL '(' . expr ')' + 335 expr_without_variable: "static (T_STATIC)" . function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}' + 359 class_name: "static (T_STATIC)" . - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + "function (T_FUNCTION)" shift, and go to state 47 - 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 + $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 . + 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_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_NS_SEPARATOR)" shift, and go to state 212 - $default reduce using rule 455 (internal_functions_in_yacc) - state 119 - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr - 454 internal_functions_in_yacc: T_INCLUDE expr . + 333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' - 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 231 - $default reduce using rule 454 (internal_functions_in_yacc) + $default reduce using rule 96 (is_reference) + is_reference go to state 284 + state 120 - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr - 292 | T_PRINT expr . + 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 . - '?' 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 + "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 292 (expr_without_variable) + $default reduce using rule 510 (internal_functions_in_yacc) state 121 - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 259 | '+' expr . - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr + 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 . - $default reduce using rule 259 (expr_without_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 + $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 + 508 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')' - $default reduce using rule 260 (expr_without_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 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 + 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 . - T_INSTANCEOF shift, and go to state 247 + "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 261 (expr_without_variable) + $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 + 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 . - $default reduce using rule 262 (expr_without_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 + $default reduce using rule 506 (internal_functions_in_yacc) + state 125 - 288 expr_without_variable: '@' $@49 . 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 + 331 | "print (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 + '?' 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 - 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 + $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 . + 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 284 (expr_without_variable) + $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 . + 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 - $default reduce using rule 283 (expr_without_variable) + "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 . + 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 282 (expr_without_variable) + $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 . + 326 expr_without_variable: '@' @52 . expr - $default reduce using rule 281 (expr_without_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 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 . + 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 280 (expr_without_variable) + $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 . + 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 279 (expr_without_variable) + $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 + 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 . - T_NS_SEPARATOR shift, and go to state 273 + $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 + 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 . - T_STRING shift, and go to state 111 + $default reduce using rule 320 (expr_without_variable) - namespace_name go to state 274 - state 135 - 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING - 303 function_call: namespace_name . '(' $@51 function_call_parameter_list ')' - 319 class_name: namespace_name . + 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 . - T_NS_SEPARATOR shift, and go to state 213 - '(' shift, and go to state 214 + $default reduce using rule 319 (expr_without_variable) - $default reduce using rule 319 (class_name) - state 136 - 309 function_call: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 function_call_parameter_list ')' - 311 | class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 function_call_parameter_list ')' - 397 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects + 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 . - T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 275 + $default reduce using rule 318 (expr_without_variable) state 137 - 238 expr_without_variable: T_DEC rw_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 238 (expr_without_variable) + $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 - $default reduce using rule 236 (expr_without_variable) + "identifier (T_STRING)" shift, and go to state 116 + 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 + 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 . - $default reduce using rule 223 (expr_without_variable) + "\\ (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 + 273 expr_without_variable: "-- (T_DEC)" rw_variable . - T_STRING shift, and go to state 111 + $default reduce using rule 273 (expr_without_variable) - namespace_name go to state 278 - 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 427 (rw_variable) - $default reduce using rule 319 (class_name) - state 145 - 325 class_name_reference: class_name . - 397 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects + 354 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')' + 356 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')' + 446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects - T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 279 + ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 290 - $default reduce using rule 325 (class_name_reference) - state 146 - 222 expr_without_variable: T_NEW class_name_reference . $@41 ctor_arguments + 271 expr_without_variable: "++ (T_INC)" rw_variable . - $default reduce using rule 221 ($@41) + $default reduce using rule 271 (expr_without_variable) - $@41 go to state 280 - state 147 - 326 class_name_reference: dynamic_class_name_reference . + 489 non_empty_array_pair_list: '&' . w_variable - $default reduce using rule 326 (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 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 + 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 - T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 281 + "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 + ']' shift, and go to state 294 - $default reduce using rule 330 (dynamic_class_name_reference) - state 150 - 399 variable_class_name: reference_variable . - 402 base_variable: reference_variable . - 405 reference_variable: reference_variable . '[' dim_offset ']' - 406 | reference_variable . '{' expr '}' + 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 . '$' + 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 - T_VARIABLE shift, and go to state 33 - '$' shift, and go to state 268 + $default reduce using rule 258 (expr_without_variable) - reference_variable go to state 283 - compound_variable go to state 107 - state 152 - 335 exit_expr: '(' . ')' - 336 | '(' . expr ')' + 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + "\\ (T_NS_SEPARATOR)" shift, and go to state 297 - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 285 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 153 - 286 expr_without_variable: T_EXIT exit_expr . + 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 ';' + 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" + 360 class_name: namespace_name . - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + "\\ (T_NS_SEPARATOR)" shift, and go to state 225 - 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 + $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 - ',' shift, and go to state 287 - ';' shift, and go to state 288 + $default reduce using rule 250 (@41) + @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 + 367 class_name_reference: dynamic_class_name_reference . - 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 367 (class_name_reference) - $default reduce using rule 209 (echo_expr_list) - state 158 - 47 unticked_statement: T_DO $@11 . statement T_WHILE '(' $@12 expr ')' ';' + 446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_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 + ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 301 - namespace_name go to state 80 - statement go to state 289 - unticked_statement go to state 84 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 97 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 159 - 44 unticked_statement: T_WHILE '(' . $@9 expr ')' $@10 while_statement + 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 + 447 variable_class_name: reference_variable . + 454 base_variable: reference_variable . + 457 reference_variable: reference_variable . '[' dim_offset ']' + 458 | 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 + '[' shift, and go to state 280 + '{' shift, and go to state 281 - $default reduce using rule 210 (for_expr) + ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 447 (variable_class_name) + $default reduce using rule 454 (base_variable) - namespace_name go to state 80 - for_expr go to state 291 - non_empty_for_expr go to state 292 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 293 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 161 - 69 unticked_statement: T_FOREACH '(' . variable T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement - 72 | T_FOREACH '(' . expr_without_variable T_AS $@19 variable foreach_optional_arg ')' $@20 foreach_statement + 455 base_variable: simple_indirect_reference . reference_variable + 473 simple_indirect_reference: simple_indirect_reference . '$' - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + "variable (T_VARIABLE)" shift, and go to state 34 + '$' shift, and go to state 282 - 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 + reference_variable go to state 303 + compound_variable go to state 112 state 162 - 74 unticked_statement: T_DECLARE $@21 . '(' declare_list ')' declare_statement + 376 exit_expr: '(' . ')' + 377 | '(' . expr ')' - '(' shift, and go to state 296 + "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 + 324 expr_without_variable: "exit (T_EXIT)" exit_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 + $default reduce using rule 324 (expr_without_variable) - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 297 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 164 - 54 unticked_statement: T_BREAK ';' . + 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 54 (unticked_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 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 + 34 statement: "identifier (T_STRING)" ':' . - 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 + $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 + 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 - 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 + "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 . ';' + 47 unticked_statement: "do (T_DO)" @11 . statement "while (T_WHILE)" '(' @12 expr ')' ';' - ';' shift, and go to state 300 + "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 ';' . + 51 unticked_statement: "for (T_FOR)" '(' . for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement - $default reduce using rule 58 (unticked_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 . + 69 unticked_statement: "foreach (T_FOREACH)" '(' . variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 foreach_statement + 72 | "foreach (T_FOREACH)" '(' . expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement - ';' shift, and go to state 302 + "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 380 (expr) + 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 + 74 unticked_statement: "declare (T_DECLARE)" @21 . '(' declare_list ')' declare_statement - 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 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 . + 53 unticked_statement: "switch (T_SWITCH)" '(' . expr ')' @16 switch_case_list - '=' 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 + "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 - T_DEC reduce using rule 383 (rw_variable) - T_INC reduce using rule 383 (rw_variable) - $default reduce using rule 381 (r_variable) + 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 + 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 - 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 + "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 + 56 unticked_statement: "continue (T_CONTINUE)" ';' . - T_STRING shift, and go to state 111 + $default reduce using rule 56 (unticked_statement) - namespace_name go to state 306 - state 177 - 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING - 20 use_declaration: namespace_name . - 21 | namespace_name . T_AS T_STRING + 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 - T_AS shift, and go to state 307 - T_NS_SEPARATOR shift, and go to state 213 + "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 - $default reduce using rule 20 (use_declaration) - 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 '}' + 59 unticked_statement: "return (T_RETURN)" expr_without_variable . ';' + 424 expr: expr_without_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 310 - '$' shift, and go to state 77 + ';' shift, and go to state 322 - 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 + $default reduce using rule 424 (expr) state 182 - 61 unticked_statement: T_GLOBAL global_var_list . ';' - 172 global_var_list: global_var_list . ',' global_var + 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 - ',' shift, and go to state 313 - ';' shift, and go to state 314 + "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 . + 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 . - $default reduce using rule 173 (global_var_list) + '=' 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 . + 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 - $default reduce using rule 105 (class_entry_type) + "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)" - ',' shift, and go to state 316 - ';' shift, and go to state 317 + "as (T_AS)" shift, and go to state 327 + "\\ (T_NS_SEPARATOR)" shift, and go to state 225 + $default reduce using rule 20 (use_declaration) + state 188 - 66 unticked_statement: T_UNSET '(' . unset_variables ')' ';' + 16 top_statement: "use (T_USE)" use_declarations . ';' + 18 use_declarations: use_declarations . ',' use_declaration - 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 + ',' shift, and go to state 328 + ';' shift, and go to state 329 - namespace_name go to state 135 - unset_variables go to state 318 - unset_variable go to state 319 - function_call go to state 93 - class_name go to state 136 - variable go to state 320 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 139 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - state 189 - 452 internal_functions_in_yacc: T_ISSET '(' . isset_variables ')' + 19 use_declarations: use_declaration . - 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 + $default reduce using rule 19 (use_declarations) - namespace_name go to state 135 - function_call go to state 93 - class_name go to state 136 - variable go to state 321 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 139 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - isset_variables go to state 322 - state 190 - 453 internal_functions_in_yacc: T_EMPTY '(' . variable ')' + 176 global_var: "variable (T_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 + $default reduce using rule 176 (global_var) - namespace_name go to state 135 - function_call go to state 93 - class_name go to state 136 - variable go to state 323 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 139 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - state 191 - 10 top_statement: T_HALT_COMPILER '(' . ')' ';' + 177 global_var: '$' . r_variable + 178 | '$' . '{' expr '}' - ')' shift, and go to state 324 + "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) + ',' shift, and go to state 333 + ';' shift, and go to state 334 - $@39 go to state 325 - state 193 - 290 expr_without_variable: T_ARRAY '(' . array_pair_list ')' + 175 global_var_list: global_var . - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go 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 175 (global_var_list) - $default reduce using rule 428 (array_pair_list) - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 327 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - array_pair_list go to state 328 - non_empty_array_pair_list go to state 329 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - - state 194 - 442 encaps_var: T_VARIABLE . - 444 | T_VARIABLE . '[' $@67 encaps_var_offset ']' - 445 | T_VARIABLE . T_OBJECT_OPERATOR T_STRING + 107 class_entry_type: "final (T_FINAL)" "class (T_CLASS)" . - '[' shift, and go to state 330 - T_OBJECT_OPERATOR shift, and go to state 331 + $default reduce using rule 107 (class_entry_type) - $default reduce using rule 442 (encaps_var) - state 195 - 352 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC - 441 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var + 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 + $default reduce using rule 105 (class_entry_type) - encaps_var go to state 333 - state 196 - 353 common_scalar: T_START_HEREDOC T_END_HEREDOC . + 181 static_var_list: "variable (T_VARIABLE)" . + 182 | "variable (T_VARIABLE)" . '=' static_scalar - $default reduce using rule 353 (common_scalar) + '=' shift, and go to state 335 + $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 ']' '}' + 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 - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + ',' shift, and go to state 336 + ';' shift, and go to state 337 - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 335 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 198 - 448 encaps_var: T_CURLY_OPEN . variable '}' + 335 expr_without_variable: "static (T_STATIC)" function . is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_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_NAMESPACE shift, and go to state 133 - T_NS_SEPARATOR shift, and go to state 134 - '$' shift, and go to state 77 + '&' shift, and go to state 231 - 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 + $default reduce using rule 96 (is_reference) + is_reference go to state 338 + state 199 - 370 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC - 438 encaps_list: encaps_list . encaps_var - 439 | encaps_list . T_ENCAPSED_AND_WHITESPACE + 66 unticked_statement: "unset (T_UNSET)" '(' . unset_variables ')' ';' - 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 + "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 - encaps_var go to state 339 + 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 . + 504 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')' - $default reduce using rule 440 (encaps_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 + "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 + 505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')' - T_STRING shift, and go to state 111 + "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 340 + 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) + ')' shift, and go to state 345 - $@3 go to state 341 - state 203 - 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING - 11 top_statement: T_NAMESPACE namespace_name . ';' - 13 | T_NAMESPACE namespace_name . '{' $@2 top_statement_list '}' + 253 expr_without_variable: "list (T_LIST)" '(' . @42 assignment_list ')' '=' expr - T_NS_SEPARATOR shift, and go to state 213 - ';' shift, and go to state 342 - '{' shift, and go to state 343 + $default reduce using rule 252 (@42) + @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 ')' - T_NS_SEPARATOR shift, and go to state 213 - '(' shift, and go to state 344 + "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 - T_PAAMAYIM_NEKUDOTAYIM reduce using rule 321 (class_name) - $default reduce using rule 367 (scalar) + $default reduce using rule 480 (array_pair_list) + namespace_name go to state 83 + new_expr go to state 94 + expr_without_variable go to state 95 + function go to state 119 + function_call go to state 97 + class_name go to state 98 + common_scalar go to state 99 + scalar go to state 100 + expr go to state 148 + r_variable go to state 102 + rw_variable go to state 103 + variable go to state 104 + variable_without_objects go to state 105 + static_member go to state 106 + variable_class_name go to state 107 + array_function_dereference go to state 108 + base_variable_with_function_calls go to state 109 + base_variable go to state 110 + reference_variable go to state 111 + compound_variable go to state 112 + simple_indirect_reference go to state 113 + array_pair_list go to state 347 + non_empty_array_pair_list go to state 150 + internal_functions_in_yacc go to state 114 + class_constant go to state 115 + state 205 - 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 + 494 encaps_var: "variable (T_VARIABLE)" . + 496 | "variable (T_VARIABLE)" . '[' @72 encaps_var_offset ']' + 497 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" - 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 + '[' shift, and go to state 348 + "-> (T_OBJECT_OPERATOR)" shift, and go to state 349 + $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 . '}' + 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 - '}' shift, and go to state 346 + "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 - $default reduce using rule 26 ($@4) + encaps_var go to state 351 - $@4 go to state 347 - state 207 - 409 compound_variable: '$' '{' . expr '}' + 394 common_scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" . - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 394 (common_scalar) - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 348 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 208 - 338 backticks_expr: T_ENCAPSED_AND_WHITESPACE . - 441 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var + 498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}' + 499 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}' - 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 + "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 - $default reduce using rule 338 (backticks_expr) + 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 - encaps_var go to state 333 - state 209 - 291 expr_without_variable: '`' backticks_expr . '`' + 500 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}' - '`' shift, and go to state 349 + "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 + 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)" - 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 + "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 - $default reduce using rule 339 (backticks_expr) + encaps_var go to state 357 - encaps_var go to state 339 - 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 + $default reduce using rule 492 (encaps_list) - encaps_var go to state 333 - state 212 - 369 scalar: '"' encaps_list . '"' - 438 encaps_list: encaps_list . encaps_var - 439 | encaps_list . T_ENCAPSED_AND_WHITESPACE + 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 ')' + 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 '}' - $default reduce using rule 302 ($@51) + "\\ (T_NS_SEPARATOR)" shift, and go to state 225 + ';' shift, and go to state 360 + '{' shift, and go to state 361 - $@51 go to state 352 - 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 ';' . + 308 expr_without_variable: new_expr . + 310 | '(' new_expr . ')' @48 instance_call - $default reduce using rule 17 (top_statement) + ')' shift, and go to state 363 + ')' [reduce using rule 308 (expr_without_variable)] + $default reduce using rule 308 (expr_without_variable) + state 217 - 101 unticked_class_declaration_statement: class_entry_type T_STRING . extends_from $@30 implements_list '{' 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 + 307 | '(' expr . ')' + 313 | expr . '?' @49 expr ':' @50 expr + 315 | expr . '?' ':' @51 expr - T_EXTENDS shift, and go to state 354 + "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 - $default reduce using rule 107 (extends_from) - extends_from go to state 355 - - state 218 - 103 unticked_class_declaration_statement: interface_entry T_STRING . $@31 interface_extends_list '{' class_statement_list '}' + 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: '&' . + 461 compound_variable: '$' '{' . expr '}' - $default reduce using rule 97 (is_reference) + "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) -state 221 + encaps_var go to state 351 - 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' $@54 function_call_parameter_list ')' - 311 | class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' $@55 function_call_parameter_list ')' - 397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects - 462 class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING - T_STRING shift, and go to state 359 - T_VARIABLE shift, and go to state 33 - '$' shift, and go to state 77 +state 221 - 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 + 330 expr_without_variable: '`' backticks_expr . '`' + '`' 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 + 493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + "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 - 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 + encaps_var go to state 351 state 224 - 246 expr_without_variable: expr T_LOGICAL_AND . $@45 expr + 412 scalar: '"' encaps_list . '"' + 490 encaps_list: encaps_list . encaps_var + 491 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" - $default reduce using rule 245 ($@45) + "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 - $@45 go to state 365 + encaps_var go to state 357 state 225 - 275 expr_without_variable: expr '?' . $@46 expr ':' $@47 expr - 277 | expr '?' . ':' $@48 expr + 6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)" - ':' shift, and go to state 366 + "identifier (T_STRING)" shift, and go to state 370 - $default reduce using rule 273 ($@46) - $@46 go to state 367 - - 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 + 24 constant_declaration: constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar - $default reduce using rule 241 ($@43) + "identifier (T_STRING)" shift, and go to state 372 - $@43 go to state 369 - state 228 - 248 expr_without_variable: expr '|' . expr + 17 top_statement: constant_declaration ';' . - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 17 (top_statement) - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 370 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 229 - 250 expr_without_variable: expr '^' . expr + 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" . extends_from @30 implements_list '{' class_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 + "extends (T_EXTENDS)" shift, and go to state 373 - 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 + $default reduce using rule 108 (extends_from) + extends_from go to state 374 + state 230 - 249 expr_without_variable: expr '&' . expr + 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" . @31 interface_extends_list '{' class_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 + $default reduce using rule 102 (@31) - 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 + @31 go to state 375 state 231 - 264 expr_without_variable: expr T_IS_NOT_IDENTICAL . expr + 97 is_reference: '&' . - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 97 (is_reference) - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 373 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 232 - 263 expr_without_variable: expr T_IS_IDENTICAL . expr + 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 '}' - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + "identifier (T_STRING)" shift, and go to state 376 + '(' shift, and go to state 377 - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 374 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 233 - 266 expr_without_variable: expr T_IS_NOT_EQUAL . expr + 450 array_function_dereference: function_call @69 . '[' 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 + '[' shift, and go to state 378 - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 375 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 234 - 265 expr_without_variable: expr T_IS_EQUAL . expr + 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @58 function_call_parameter_list ')' + 352 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' @59 function_call_parameter_list ')' + 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects + 514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + "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 - 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 + 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 + 279 expr_without_variable: expr "or (T_LOGICAL_OR)" . @46 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 + $default reduce using rule 278 (@46) - 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 + @46 go to state 385 state 236 - 269 expr_without_variable: expr '>' . expr + 282 expr_without_variable: expr "xor (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 + "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 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 + 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 + 281 expr_without_variable: expr "and (T_LOGICAL_AND)" . @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 + $default reduce using rule 280 (@47) - 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 + @47 go to state 387 state 238 - 268 expr_without_variable: expr T_IS_SMALLER_OR_EQUAL . expr + 313 expr_without_variable: expr '?' . @49 expr ':' @50 expr + 315 | expr '?' . ':' @51 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 + ':' shift, and go to state 388 - 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 + $default reduce using rule 311 (@49) + @49 go to state 389 + state 239 - 258 expr_without_variable: expr T_SR . expr + 275 expr_without_variable: expr "|| (T_BOOLEAN_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 + $default reduce using rule 274 (@44) - 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 + @44 go to state 390 state 240 - 257 expr_without_variable: expr T_SL . expr + 277 expr_without_variable: expr "&& (T_BOOLEAN_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 + $default reduce using rule 276 (@45) - 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 + @45 go to state 391 state 241 - 252 expr_without_variable: expr '+' . expr + 283 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 + "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 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 + 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 + 285 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 + "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 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 + 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 + 284 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 + "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 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 + 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 + 299 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 + "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 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 + 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 + 298 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 + "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 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 + 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 + 301 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 + "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 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 + 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 + 300 expr_without_variable: expr "== (T_IS_EQUAL)" . 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 142 - T_NS_SEPARATOR shift, and go to state 143 - '$' shift, and go to state 77 + "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 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 + 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 ';' . + 302 expr_without_variable: expr '<' . expr - $default reduce using rule 65 (unticked_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 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 . + 304 expr_without_variable: expr '>' . expr - $default reduce using rule 237 (expr_without_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 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 . + 305 expr_without_variable: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr - $default reduce using rule 235 (expr_without_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 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 + 303 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 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 + "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 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 + 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 + 293 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 + "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 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 + 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 + 292 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 + "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 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 + 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 + 287 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 + "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 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 + 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 + 288 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 + "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 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 + 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 + 286 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 + "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 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 + 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 + 289 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 + "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 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 + 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 + 290 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 + "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 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 + 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 + 291 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 + "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 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 + 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 + 306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" . class_name_reference - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + "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 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 + 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 + 65 unticked_statement: 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 + $default reduce using rule 65 (unticked_statement) - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 401 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 262 - 224 expr_without_variable: variable T_PLUS_EQUAL . expr + 272 expr_without_variable: rw_variable "-- (T_DEC)" . - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 272 (expr_without_variable) - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 402 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 263 - 317 function_call: variable_without_objects '(' . $@58 function_call_parameter_list ')' + 270 expr_without_variable: rw_variable "++ (T_INC)" . - $default reduce using rule 316 ($@58) + $default reduce using rule 270 (expr_without_variable) - $@58 go to state 403 - state 264 - 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' $@56 function_call_parameter_list ')' - 315 | variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' $@57 function_call_parameter_list ')' - 398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects - 463 class_constant: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING + 254 expr_without_variable: variable '=' . expr + 255 | variable '=' . '&' variable + 257 | variable '=' . '&' "new (T_NEW)" class_name_reference @43 ctor_arguments - T_STRING shift, and go to state 404 - T_VARIABLE shift, and go to state 33 - '$' shift, and go to state 77 + "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 - 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 + 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 + 269 expr_without_variable: variable ">>= (T_SR_EQUAL)" . expr - $default reduce using rule 384 ($@61) + "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 - $@61 go to state 406 + 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 ']' + 268 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 + "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 410 (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 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 - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 407 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - dim_offset go to state 408 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 267 - 406 reference_variable: reference_variable '{' . expr '}' + 267 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 + "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 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 + 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 '$' . + 266 expr_without_variable: variable "|= (T_OR_EQUAL)" . expr - '{' shift, and go to state 207 + "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 421 (simple_indirect_reference) + 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 '}' + 265 expr_without_variable: variable "&= (T_AND_EQUAL)" . expr - '[' shift, and go to state 266 - '{' shift, and go to state 267 + "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 - '(' reduce using rule 396 (variable_without_objects) - $default reduce using rule 403 (base_variable) + 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 '}' + 264 expr_without_variable: variable "%= (T_MOD_EQUAL)" . expr - '(' shift, and go to state 358 + "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 . ')' + 263 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" . 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 + "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 . + 262 expr_without_variable: variable "/= (T_DIV_EQUAL)" . expr - $default reduce using rule 288 (expr_without_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 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 + 261 expr_without_variable: variable "*= (T_MUL_EQUAL)" . expr - T_STRING shift, and go to state 111 + "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 411 + 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 . + 260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" . expr - T_NS_SEPARATOR shift, and go to state 213 - '(' shift, and go to state 344 + "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 321 (class_name) + 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 + 259 expr_without_variable: variable "+= (T_PLUS_EQUAL)" . expr - T_STRING shift, and go to state 412 - T_VARIABLE shift, and go to state 33 - '$' shift, and go to state 77 + "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 - 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 + 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 . + 448 array_function_dereference: array_function_dereference '[' . dim_offset ']' - T_NS_SEPARATOR shift, and go to state 213 + "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 321 (class_name) + $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 + 457 reference_variable: reference_variable '[' . dim_offset ']' - '(' shift, and go to state 416 + "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 340 (ctor_arguments) + $default reduce using rule 462 (dim_offset) - ctor_arguments go to state 417 + 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 + 458 reference_variable: reference_variable '{' . expr '}' - T_VARIABLE shift, and go to state 33 - '$' shift, and go to state 77 + "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 - 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 + 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 . ')' + 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 . ')' - 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 + "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 + 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 . - 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 + $default reduce using rule 326 (expr_without_variable) state 287 - 208 echo_expr_list: echo_expr_list ',' . expr + 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_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + "identifier (T_STRING)" shift, and go to state 116 - 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 + 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 - T_WHILE shift, and go to state 423 + "identifier (T_STRING)" shift, and go to state 436 + "variable (T_VARIABLE)" shift, and go to state 34 + '{' shift, and go to state 380 + '$' shift, and go to state 80 + variable_without_objects go to state 381 + reference_variable go to state 382 + compound_variable go to state 112 + variable_name go to state 383 + simple_indirect_reference go to state 384 + state 290 - 44 unticked_statement: T_WHILE '(' $@9 . expr ')' $@10 while_statement + 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @60 function_call_parameter_list ')' + 356 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects '(' @61 function_call_parameter_list ')' + 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + "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 - 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 + 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 + 426 w_variable: variable . - ',' shift, and go to state 426 + $default reduce using rule 426 (w_variable) - $default reduce using rule 211 (for_expr) - state 293 - 214 non_empty_for_expr: expr . - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr + 484 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr + 488 | 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 + "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 - $default reduce using rule 214 (non_empty_for_expr) + 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 329 (expr_without_variable) - $default reduce using rule 380 (expr) - state 295 - 69 unticked_statement: T_FOREACH '(' variable . T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement - 217 expr_without_variable: variable . '=' expr - 218 | variable . '=' '&' variable - 220 | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments - 224 | variable . T_PLUS_EQUAL expr - 225 | variable . T_MINUS_EQUAL expr - 226 | variable . T_MUL_EQUAL expr - 227 | variable . T_DIV_EQUAL expr - 228 | variable . T_CONCAT_EQUAL expr - 229 | variable . T_MOD_EQUAL expr - 230 | variable . T_AND_EQUAL expr - 231 | variable . T_OR_EQUAL expr - 232 | variable . T_XOR_EQUAL expr - 233 | variable . T_SL_EQUAL expr - 234 | variable . T_SR_EQUAL expr - 381 r_variable: variable . - 383 rw_variable: variable . + 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 - '=' 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 + "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 - T_DEC reduce using rule 383 (rw_variable) - T_INC reduce using rule 383 (rw_variable) - $default reduce using rule 381 (r_variable) + $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 + 481 array_pair_list: non_empty_array_pair_list possible_comma . - T_STRING shift, and go to state 429 + $default reduce using rule 481 (array_pair_list) - declare_list go to state 430 - state 297 - 53 unticked_statement: T_SWITCH '(' expr . ')' $@16 switch_case_list - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr + 361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name - 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 + "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 + 446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects - '+' 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 + "variable (T_VARIABLE)" shift, and go to state 34 + '$' shift, and go to state 80 - 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 + 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 + 376 exit_expr: '(' ')' . - $default reduce using rule 28 (inner_statement_list) + $default reduce using rule 376 (exit_expr) - inner_statement_list go to state 443 - state 305 - 82 unticked_statement: 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 + 377 exit_expr: '(' expr . ')' - $default reduce using rule 82 (unticked_statement) + "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 + 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 - T_AS shift, and go to state 444 - T_NS_SEPARATOR shift, and go to state 213 + "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 - $default reduce using rule 22 (use_declaration) - state 307 - 21 use_declaration: namespace_name T_AS . T_STRING + 232 echo_expr_list: echo_expr_list ',' . expr - T_STRING shift, and go to state 445 + "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 + 63 unticked_statement: "echo (T_ECHO)" echo_expr_list ';' . - T_STRING shift, and go to state 111 - T_NS_SEPARATOR shift, and go to state 176 + $default reduce using rule 63 (unticked_statement) - namespace_name go to state 177 - use_declaration go to state 446 - 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 '}' + 44 unticked_statement: "while (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 + "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 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 + 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 . + 235 for_expr: non_empty_for_expr . + 237 non_empty_for_expr: non_empty_for_expr . ',' @38 expr - $default reduce using rule 381 (r_variable) + ',' shift, and go to state 453 + $default reduce using rule 235 (for_expr) + state 313 - 172 global_var_list: global_var_list ',' . global_var + 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 - T_VARIABLE shift, and go to state 180 - '$' shift, and go to state 181 + "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 - global_var go to state 448 + $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 + 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 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 + '=' 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 - 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 + "-- (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 ';' . + 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 - $default reduce using rule 62 (unticked_statement) + "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 . + 25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar - $default reduce using rule 459 (isset_variables) + '+' 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 + 82 unticked_statement: "throw (T_THROW)" 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 82 (unticked_statement) - $default reduce using rule 427 (assignment_list_element) - namespace_name go to state 135 - function_call go to state 93 - class_name go to state 136 - variable go to state 458 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 139 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - assignment_list go to state 459 - assignment_list_element go to state 460 - - state 326 - 437 non_empty_array_pair_list: '&' . w_variable + 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)" - 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 + "as (T_AS)" shift, and go to state 473 + "\\ (T_NS_SEPARATOR)" shift, and go to state 225 - 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 + $default reduce using rule 22 (use_declaration) state 327 - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr - 432 non_empty_array_pair_list: expr . T_DOUBLE_ARROW expr - 433 | expr . - 436 | expr . T_DOUBLE_ARROW '&' w_variable + 21 use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)" - 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 + "identifier (T_STRING)" shift, and go to state 474 - $default reduce using rule 433 (non_empty_array_pair_list) - state 328 - 290 expr_without_variable: T_ARRAY '(' array_pair_list . ')' + 18 use_declarations: use_declarations ',' . use_declaration - ')' shift, and go to state 464 + "identifier (T_STRING)" shift, and go to state 116 + "\\ (T_NS_SEPARATOR)" shift, and go to state 186 + namespace_name go to state 187 + use_declaration go to state 475 + state 329 - 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 + 16 top_statement: "use (T_USE)" use_declarations ';' . - ',' shift, and go to state 465 + $default reduce using rule 16 (top_statement) - $default reduce using rule 373 (possible_comma) - possible_comma go to state 466 - - state 330 - 444 encaps_var: T_VARIABLE '[' . $@67 encaps_var_offset ']' + 178 global_var: '$' '{' . expr '}' - $default reduce using rule 443 ($@67) + "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 - $@67 go to state 467 + 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 ']' '}' + 61 unticked_statement: "global (T_GLOBAL)" global_var_list ';' . - '[' shift, and go to state 469 + $default reduce using rule 61 (unticked_statement) - $default reduce using rule 363 (scalar) - state 335 - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr - 446 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr . '}' + 182 static_var_list: "variable (T_VARIABLE)" '=' . static_scalar - 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 + '+' 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 . + 91 unset_variables: unset_variable . - T_NS_SEPARATOR shift, and go to state 213 - '(' shift, and go to state 472 + $default reduce using rule 91 (unset_variables) - T_PAAMAYIM_NEKUDOTAYIM reduce using rule 320 (class_name) - $default reduce using rule 366 (scalar) - state 341 - 15 top_statement: T_NAMESPACE '{' $@3 . top_statement_list '}' + 93 unset_variable: variable . - $default reduce using rule 4 (top_statement_list) + $default reduce using rule 93 (unset_variable) - top_statement_list go to state 473 - 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 '}' + 504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')' + 513 isset_variables: isset_variables . ',' @73 variable - $default reduce using rule 12 ($@2) + ',' shift, and go to state 483 + ')' shift, and go to state 484 - $@2 go to state 474 - state 344 - 307 function_call: T_NS_SEPARATOR namespace_name '(' . $@53 function_call_parameter_list ')' + 505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')' - $default reduce using rule 306 ($@53) + ')' shift, and go to state 485 - $@53 go to state 475 - 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 '}' . + 253 expr_without_variable: "list (T_LIST)" '(' @42 . assignment_list ')' '=' expr - $default reduce using rule 35 (unticked_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 + "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) -state 347 + 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 - 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 +state 347 - 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 . '}' + 496 encaps_var: "variable (T_VARIABLE)" '[' . @72 encaps_var_offset ']' - 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 + $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 ')' + 406 scalar: "variable name (T_STRING_VARNAME)" . + 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (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 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 + '[' shift, and go to state 494 - $default reduce using rule 165 (function_call_parameter_list) + $default reduce using rule 406 (scalar) - namespace_name go to state 80 - function_call_parameter_list go to state 483 - non_empty_function_call_parameter_list go to state 484 - expr_without_variable go to state 485 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 172 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 486 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 353 - 24 constant_declaration: constant_declaration ',' T_STRING . '=' static_scalar + 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 . '}' - '=' shift, and go to state 487 + "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 + 500 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}' - 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 + '}' shift, and go to state 496 - namespace_name go to state 490 - fully_qualified_class_name go to state 491 - state 355 - 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from . $@30 implements_list '{' class_statement_list '}' + 491 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . - $default reduce using rule 100 ($@30) + $default reduce using rule 491 (encaps_list) - $@30 go to state 492 - 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 413 (scalar) - $default reduce using rule 110 (interface_extends_list) - interface_extends_list go to state 494 - - state 357 - 99 unticked_function_declaration_statement: function is_reference T_STRING . $@29 '(' parameter_list ')' '{' inner_statement_list '}' + 490 encaps_list: encaps_list encaps_var . - $default reduce using rule 98 ($@29) + $default reduce using rule 490 (encaps_list) - $@29 go to state 495 - 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 . + 11 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' . - '(' shift, and go to state 498 + $default reduce using rule 11 (top_statement) - $default reduce using rule 397 (static_member) - state 361 - 395 variable_without_objects: reference_variable . - 405 reference_variable: reference_variable . '[' dim_offset ']' - 406 | reference_variable . '{' expr '}' + 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 + 310 expr_without_variable: '(' new_expr ')' . @48 instance_call - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 309 (@48) - 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 + @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 + 307 expr_without_variable: '(' 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 307 (expr_without_variable) - $default reduce using rule 247 (expr_without_variable) - state 365 - 246 expr_without_variable: expr T_LOGICAL_AND $@45 . expr + 35 unticked_statement: '{' 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 + $default reduce using rule 35 (unticked_statement) - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 501 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 366 - 277 expr_without_variable: expr '?' ':' . $@48 expr + 27 inner_statement_list: inner_statement_list @4 . inner_statement - $default reduce using rule 276 ($@48) + "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 - $@48 go to state 502 + 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 + 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 . '}' - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + "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 - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 503 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 368 - 240 expr_without_variable: expr T_BOOLEAN_OR $@42 . expr + 330 expr_without_variable: '`' backticks_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 + $default reduce using rule 330 (expr_without_variable) - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 504 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 369 - 242 expr_without_variable: expr T_BOOLEAN_AND $@43 . expr + 412 scalar: '"' encaps_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 + $default reduce using rule 412 (scalar) - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 505 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 370 - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 248 | expr '|' expr . - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr + 6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" . - '^' 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 6 (namespace_name) - $default reduce using rule 248 (expr_without_variable) - state 371 - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 250 | expr '^' expr . - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr + 344 function_call: namespace_name '(' @55 . function_call_parameter_list ')' - '&' 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 + "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 250 (expr_without_variable) + $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 + 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar - 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 513 - $default reduce using rule 249 (expr_without_variable) - state 373 - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 264 | expr T_IS_NOT_IDENTICAL expr . - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr + 109 extends_from: "extends (T_EXTENDS)" . fully_qualified_class_name - '<' 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 + "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 - T_IS_NOT_IDENTICAL error (nonassociative) - T_IS_IDENTICAL error (nonassociative) - T_IS_NOT_EQUAL error (nonassociative) - T_IS_EQUAL error (nonassociative) + namespace_name go to state 516 + fully_qualified_class_name go to state 517 - $default reduce using rule 264 (expr_without_variable) - state 374 - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 263 | expr T_IS_IDENTICAL expr . - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr + 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from . @30 implements_list '{' class_statement_list '}' - '<' 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 100 (@30) - T_IS_NOT_IDENTICAL error (nonassociative) - T_IS_IDENTICAL error (nonassociative) - T_IS_NOT_EQUAL error (nonassociative) - T_IS_EQUAL error (nonassociative) + @30 go to state 518 - $default reduce using rule 263 (expr_without_variable) - state 375 - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 266 | expr T_IS_NOT_EQUAL expr . - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr + 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 . interface_extends_list '{' class_statement_list '}' - '<' 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 + "extends (T_EXTENDS)" shift, and go to state 519 - 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 111 (interface_extends_list) - $default reduce using rule 266 (expr_without_variable) + 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 + 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" . @29 '(' parameter_list ')' '{' inner_statement_list '}' - '<' 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 98 (@29) - T_IS_NOT_IDENTICAL error (nonassociative) - T_IS_IDENTICAL error (nonassociative) - T_IS_NOT_EQUAL error (nonassociative) - T_IS_EQUAL error (nonassociative) + @29 go to state 521 - $default reduce using rule 265 (expr_without_variable) - state 377 - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 267 | expr '<' expr . - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr + 333 expr_without_variable: function is_reference '(' . @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' - 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 332 (@53) - '<' error (nonassociative) - '>' error (nonassociative) - T_IS_GREATER_OR_EQUAL error (nonassociative) - T_IS_SMALLER_OR_EQUAL error (nonassociative) + @53 go to state 522 - $default reduce using rule 267 (expr_without_variable) - state 378 - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 269 | expr '>' expr . - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr + 450 array_function_dereference: function_call @69 '[' . dim_offset ']' - 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 + "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 - '<' error (nonassociative) - '>' error (nonassociative) - T_IS_GREATER_OR_EQUAL error (nonassociative) - T_IS_SMALLER_OR_EQUAL error (nonassociative) + $default reduce using rule 462 (dim_offset) - $default reduce using rule 269 (expr_without_variable) + 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 + 470 variable_name: "identifier (T_STRING)" . + 514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . - 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 + '(' reduce using rule 470 (variable_name) + $default reduce using rule 514 (class_constant) - '<' error (nonassociative) - '>' error (nonassociative) - T_IS_GREATER_OR_EQUAL error (nonassociative) - T_IS_SMALLER_OR_EQUAL error (nonassociative) - $default reduce using rule 270 (expr_without_variable) - - state 380 - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 268 | expr T_IS_SMALLER_OR_EQUAL expr . - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr + 471 variable_name: '{' . 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 + "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 - '<' error (nonassociative) - '>' error (nonassociative) - T_IS_GREATER_OR_EQUAL error (nonassociative) - T_IS_SMALLER_OR_EQUAL error (nonassociative) + 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 - $default reduce using rule 268 (expr_without_variable) - state 381 - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 258 | expr T_SR expr . - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr + 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' @59 function_call_parameter_list ')' + 445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . - '+' shift, and go to state 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 525 - $default reduce using rule 258 (expr_without_variable) + $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 + 443 variable_without_objects: reference_variable . + 457 reference_variable: reference_variable . '[' dim_offset ']' + 458 | reference_variable . '{' 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 + '[' shift, and go to state 280 + '{' shift, and go to state 281 - $default reduce using rule 257 (expr_without_variable) + $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 + 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' @58 function_call_parameter_list ')' - '*' 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 526 - $default reduce using rule 252 (expr_without_variable) - state 384 - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 253 | expr '-' expr . - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr + 444 variable_without_objects: simple_indirect_reference . reference_variable + 473 simple_indirect_reference: simple_indirect_reference . '$' - '*' 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 + "variable (T_VARIABLE)" shift, and go to state 34 + '$' shift, and go to state 282 - $default reduce using rule 253 (expr_without_variable) + 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 + 279 expr_without_variable: expr "or (T_LOGICAL_OR)" @46 . 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 + "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 251 (expr_without_variable) + 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 + 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 - T_INSTANCEOF shift, and go to state 247 + "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 + 281 expr_without_variable: expr "and (T_LOGICAL_AND)" @47 . expr - T_INSTANCEOF shift, and go to state 247 + "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 255 (expr_without_variable) + 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 + 315 expr_without_variable: expr '?' ':' . @51 expr - T_INSTANCEOF shift, and go to state 247 + $default reduce using rule 314 (@51) - $default reduce using rule 256 (expr_without_variable) + @51 go to state 530 state 389 - 271 expr_without_variable: expr T_INSTANCEOF class_name_reference . + 313 expr_without_variable: expr '?' @49 . expr ':' @50 expr - $default reduce using rule 271 (expr_without_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 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 + 275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" @44 . expr - 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 + "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 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 + 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 + 277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" @45 . 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 + "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 217 (expr_without_variable) + 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 + 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 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 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 234 (expr_without_variable) + $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 + 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 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 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 (expr_without_variable) + $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 + 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 - '?' 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_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 (expr_without_variable) + $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 + 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 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 + '>' 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 231 (expr_without_variable) + "!== (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 + 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 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 + '>' 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 230 (expr_without_variable) + "!== (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 + 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 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 + '>' 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 229 (expr_without_variable) + "!== (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 + 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 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 + '>' 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 228 (expr_without_variable) + "!== (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 + 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 - '?' 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_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 227 (expr_without_variable) + '<' 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 + 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 - '?' 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_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 226 (expr_without_variable) + '<' 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 + 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 - '?' 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_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 225 (expr_without_variable) + '<' 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 + 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 - '?' 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_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 224 (expr_without_variable) + '<' 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 ')' + 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 - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go 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 + '+' 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 165 (function_call_parameter_list) + $default reduce using rule 293 (expr_without_variable) - namespace_name go to state 80 - function_call_parameter_list go to state 508 - non_empty_function_call_parameter_list go to state 484 - expr_without_variable go to state 485 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 172 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 486 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 404 - 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' $@56 function_call_parameter_list ')' - 463 class_constant: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . + 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 509 + '+' 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 . + 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 510 + '*' 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 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 - 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 + '*' 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 - 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 . + 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 - 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 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 411 (dim_offset) + $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 - ']' shift, and go to state 517 + "instanceof (T_INSTANCEOF)" shift, and go to state 260 + $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 . '}' + 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 - 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 + "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 - $default reduce using rule 456 (internal_functions_in_yacc) + "instanceof (T_INSTANCEOF)" shift, and go to state 260 + $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 . + 306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference . - T_NS_SEPARATOR shift, and go to state 213 - '(' shift, and go to state 472 + $default reduce using rule 306 (expr_without_variable) - $default reduce using rule 320 (class_name) - state 412 - 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' $@54 function_call_parameter_list ')' + 255 expr_without_variable: variable '=' '&' . variable + 257 | variable '=' '&' . "new (T_NEW)" class_name_reference @43 ctor_arguments - '(' shift, and go to state 497 + "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 509 + '?' shift, and go to state 238 + "|| (T_BOOLEAN_OR)" shift, and go to state 239 + "&& (T_BOOLEAN_AND)" shift, and go to state 240 + '|' shift, and go to state 241 + '^' shift, and go to state 242 + '&' shift, and go to state 243 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 + "=== (T_IS_IDENTICAL)" shift, and go to state 245 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 + "== (T_IS_EQUAL)" shift, and go to state 247 + '<' shift, and go to state 248 + '>' shift, and go to state 249 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 + ">> (T_SR)" shift, and go to state 252 + "<< (T_SL)" shift, and go to state 253 + '+' shift, and go to state 254 + '-' shift, and go to state 255 + '.' shift, and go to state 256 + '*' shift, and go to state 257 + '/' shift, and go to state 258 + '%' shift, and go to state 259 + "instanceof (T_INSTANCEOF)" shift, and go to state 260 + $default reduce using rule 254 (expr_without_variable) + state 414 - 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING - 320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name . + 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 - T_NS_SEPARATOR shift, and go to state 213 + '?' 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 - $default reduce using rule 397 (static_member) + '?' shift, and go to state 238 + "|| (T_BOOLEAN_OR)" shift, and go to state 239 + "&& (T_BOOLEAN_AND)" shift, and go to state 240 + '|' shift, and go to state 241 + '^' shift, and go to state 242 + '&' shift, and go to state 243 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 + "=== (T_IS_IDENTICAL)" shift, and go to state 245 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 + "== (T_IS_EQUAL)" shift, and go to state 247 + '<' shift, and go to state 248 + '>' shift, and go to state 249 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 + ">> (T_SR)" shift, and go to state 252 + "<< (T_SL)" shift, and go to state 253 + '+' shift, and go to state 254 + '-' shift, and go to state 255 + '.' shift, and go to state 256 + '*' shift, and go to state 257 + '/' shift, and go to state 258 + '%' shift, and go to state 259 + "instanceof (T_INSTANCEOF)" shift, and go to state 260 + $default reduce using rule 268 (expr_without_variable) + state 416 - 341 ctor_arguments: '(' . function_call_parameter_list ')' + 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 - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go 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 + '?' 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 165 (function_call_parameter_list) + $default reduce using rule 267 (expr_without_variable) - namespace_name go to state 80 - function_call_parameter_list go to state 519 - non_empty_function_call_parameter_list go to state 484 - expr_without_variable go to state 485 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 172 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 486 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 417 - 222 expr_without_variable: T_NEW class_name_reference $@41 ctor_arguments . + 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 - $default reduce using rule 222 (expr_without_variable) + '?' shift, and go to state 238 + "|| (T_BOOLEAN_OR)" shift, and go to state 239 + "&& (T_BOOLEAN_AND)" shift, and go to state 240 + '|' shift, and go to state 241 + '^' shift, and go to state 242 + '&' shift, and go to state 243 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 + "=== (T_IS_IDENTICAL)" shift, and go to state 245 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 + "== (T_IS_EQUAL)" shift, and go to state 247 + '<' shift, and go to state 248 + '>' shift, and go to state 249 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 + ">> (T_SR)" shift, and go to state 252 + "<< (T_SL)" shift, and go to state 253 + '+' shift, and go to state 254 + '-' shift, and go to state 255 + '.' shift, and go to state 256 + '*' shift, and go to state 257 + '/' shift, and go to state 258 + '%' shift, and go to state 259 + "instanceof (T_INSTANCEOF)" shift, and go to state 260 + $default reduce using rule 266 (expr_without_variable) + state 418 - 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 - $default reduce using rule 398 (static_member) + '?' shift, and go to state 238 + "|| (T_BOOLEAN_OR)" shift, and go to state 239 + "&& (T_BOOLEAN_AND)" shift, and go to state 240 + '|' shift, and go to state 241 + '^' shift, and go to state 242 + '&' shift, and go to state 243 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 + "=== (T_IS_IDENTICAL)" shift, and go to state 245 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 + "== (T_IS_EQUAL)" shift, and go to state 247 + '<' shift, and go to state 248 + '>' shift, and go to state 249 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 + ">> (T_SR)" shift, and go to state 252 + "<< (T_SL)" shift, and go to state 253 + '+' shift, and go to state 254 + '-' shift, and go to state 255 + '.' shift, and go to state 256 + '*' shift, and go to state 257 + '/' shift, and go to state 258 + '%' shift, and go to state 259 + "instanceof (T_INSTANCEOF)" shift, and go to state 260 + $default reduce using rule 265 (expr_without_variable) + state 419 - 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 - 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 + '?' 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 - 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 - $default reduce using rule 336 (exit_expr) + '?' shift, and go to state 238 + "|| (T_BOOLEAN_OR)" shift, and go to state 239 + "&& (T_BOOLEAN_AND)" shift, and go to state 240 + '|' shift, and go to state 241 + '^' shift, and go to state 242 + '&' shift, and go to state 243 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 + "=== (T_IS_IDENTICAL)" shift, and go to state 245 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 + "== (T_IS_EQUAL)" shift, and go to state 247 + '<' shift, and go to state 248 + '>' shift, and go to state 249 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 + ">> (T_SR)" shift, and go to state 252 + "<< (T_SL)" shift, and go to state 253 + '+' shift, and go to state 254 + '-' shift, and go to state 255 + '.' shift, and go to state 256 + '*' shift, and go to state 257 + '/' shift, and go to state 258 + '%' shift, and go to state 259 + "instanceof (T_INSTANCEOF)" shift, and go to state 260 + $default reduce using rule 263 (expr_without_variable) + state 421 - 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 ';' + 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 521 + '?' 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 36 ($@5) + $default reduce using rule 262 (expr_without_variable) - $@5 go to state 522 - state 422 - 208 echo_expr_list: echo_expr_list ',' expr . - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr + 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 - 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 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 208 (echo_expr_list) + $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 523 + '?' shift, and go to state 238 + "|| (T_BOOLEAN_OR)" shift, and go to state 239 + "&& (T_BOOLEAN_AND)" shift, and go to state 240 + '|' shift, and go to state 241 + '^' shift, and go to state 242 + '&' shift, and go to state 243 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 + "=== (T_IS_IDENTICAL)" shift, and go to state 245 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 + "== (T_IS_EQUAL)" shift, and go to state 247 + '<' shift, and go to state 248 + '>' shift, and go to state 249 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 + ">> (T_SR)" shift, and go to state 252 + "<< (T_SL)" shift, and go to state 253 + '+' shift, and go to state 254 + '-' shift, and go to state 255 + '.' shift, and go to state 256 + '*' shift, and go to state 257 + '/' shift, and go to state 258 + '%' shift, and go to state 259 + "instanceof (T_INSTANCEOF)" shift, and go to state 260 + $default reduce using rule 260 (expr_without_variable) + state 424 - 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 + 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 - 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 + '?' shift, and go to state 238 + "|| (T_BOOLEAN_OR)" shift, and go to state 239 + "&& (T_BOOLEAN_AND)" shift, and go to state 240 + '|' shift, and go to state 241 + '^' shift, and go to state 242 + '&' shift, and go to state 243 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 + "=== (T_IS_IDENTICAL)" shift, and go to state 245 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 + "== (T_IS_EQUAL)" shift, and go to state 247 + '<' shift, and go to state 248 + '>' shift, and go to state 249 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 + ">> (T_SR)" shift, and go to state 252 + "<< (T_SL)" shift, and go to state 253 + '+' shift, and go to state 254 + '-' shift, and go to state 255 + '.' shift, and go to state 256 + '*' shift, and go to state 257 + '/' shift, and go to state 258 + '%' shift, and go to state 259 + "instanceof (T_INSTANCEOF)" shift, and go to state 260 + $default reduce using rule 259 (expr_without_variable) + state 425 - 51 unticked_statement: T_FOR '(' for_expr ';' . $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement + 358 function_call: variable_without_objects '(' @62 . function_call_parameter_list ')' - $default reduce using rule 48 ($@13) + "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 - $@13 go to state 525 + $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 + 470 variable_name: "identifier (T_STRING)" . + 515 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . - $default reduce using rule 212 ($@38) + '(' reduce using rule 470 (variable_name) + $default reduce using rule 515 (class_constant) - $@38 go to state 526 - state 427 - 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS . $@19 variable foreach_optional_arg ')' $@20 foreach_statement + 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) + '(' shift, and go to state 538 - $@17 go to state 528 - state 429 - 126 declare_list: T_STRING . '=' 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 + 463 dim_offset: expr . - '=' shift, and go to state 529 + "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 + 457 reference_variable: reference_variable '[' dim_offset . ']' - '+' 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 + ']' shift, and go to state 544 - namespace_name go to state 438 - class_name go to state 439 - common_scalar go to state 440 - static_scalar go to state 533 - static_class_constant go to state 442 - state 433 - 359 static_scalar: '-' . static_scalar + 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 . '}' - '+' 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 + "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 - namespace_name go to state 438 - class_name go to state 439 - common_scalar go to state 440 - static_scalar go to state 534 - static_class_constant go to state 442 - state 434 - 360 static_scalar: T_ARRAY . '(' static_array_pair_list ')' + 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 + 488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable - T_STRING shift, and go to state 111 + "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 538 + 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 . + 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 . - T_NS_SEPARATOR shift, and go to state 213 + "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_PAAMAYIM_NEKUDOTAYIM reduce using rule 319 (class_name) - $default reduce using rule 355 (static_scalar) + $default reduce using rule 484 (non_empty_array_pair_list) state 439 - 362 static_class_constant: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING + 487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable - T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 539 + "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 . + 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 - $default reduce using rule 354 (static_scalar) + "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 + 382 ctor_arguments: '(' . function_call_parameter_list ')' - '}' shift, and go to state 540 + "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 26 ($@4) + $default reduce using rule 167 (function_call_parameter_list) - $@4 go to state 347 + 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 + 377 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 542 + $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) + @5 go to state 552 + + state 449 - 180 static_var_list: T_VARIABLE '=' static_scalar . + 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 - $default reduce using rule 180 (static_var_list) + "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 + 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" . '(' @12 expr ')' ';' - '=' shift, and go to state 543 + '(' shift, and go to state 553 - $default reduce using rule 177 (static_var_list) - state 451 - 92 unset_variables: unset_variables ',' . unset_variable + 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 - 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 + "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 - namespace_name go to state 135 - unset_variable go to state 544 - function_call go to state 93 - class_name go to state 136 - variable go to state 320 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 139 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - state 452 - 66 unticked_statement: T_UNSET '(' unset_variables ')' . ';' + 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' . @13 for_expr ';' @14 for_expr ')' @15 for_statement - ';' shift, and go to state 545 + $default reduce using rule 48 (@13) + @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 452 (internal_functions_in_yacc) + $default reduce using rule 70 (@19) + @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 + 399 static_scalar: '+' . static_scalar - ',' shift, and go to state 548 - ')' shift, and go to state 549 + '+' 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 . + 400 static_scalar: '-' . static_scalar - $default reduce using rule 423 (assignment_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 + 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 . + 402 static_scalar: '[' . static_array_pair_list ']' - $default reduce using rule 437 (non_empty_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 + 404 static_scalar: "__CLASS__ (T_CLASS_C)" . - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go 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 + $default reduce using rule 404 (static_scalar) - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 551 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 464 - 290 expr_without_variable: T_ARRAY '(' array_pair_list ')' . + 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 + 361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name + 397 static_scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go 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 + "\\ (T_NS_SEPARATOR)" shift, and go to state 570 - $default reduce using rule 374 (possible_comma) - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 553 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - - state 466 - 429 array_pair_list: non_empty_array_pair_list possible_comma . + 362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name + 398 static_scalar: "\\ (T_NS_SEPARATOR)" . namespace_name - $default reduce using rule 429 (array_pair_list) + "identifier (T_STRING)" shift, and go to state 116 + 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 ']' '}' + 395 static_scalar: common_scalar . - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 395 (static_scalar) - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 558 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 470 - 446 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' . + 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 ')' + 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 - $default reduce using rule 304 ($@52) + '}' shift, and go to state 573 - $@52 go to state 559 + $default reduce using rule 26 (@4) + @4 go to state 366 + state 473 - 3 top_statement_list: top_statement_list . $@1 top_statement - 15 top_statement: T_NAMESPACE '{' $@3 top_statement_list . '}' + 23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)" - '}' shift, and go to state 560 + "identifier (T_STRING)" shift, and go to state 574 - $default reduce using rule 2 ($@1) - $@1 go to state 4 - - state 474 - 13 top_statement: T_NAMESPACE namespace_name '{' $@2 . top_statement_list '}' + 21 use_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" . - $default reduce using rule 4 (top_statement_list) + $default reduce using rule 21 (use_declaration) - top_statement_list go to state 561 - state 475 - 307 function_call: T_NS_SEPARATOR namespace_name '(' $@53 . function_call_parameter_list ')' + 18 use_declarations: use_declarations ',' use_declaration . - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go 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 18 (use_declarations) - $default reduce using rule 165 (function_call_parameter_list) - namespace_name go to state 80 - function_call_parameter_list go to state 562 - non_empty_function_call_parameter_list go to state 484 - expr_without_variable go to state 485 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 172 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 486 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - - state 476 - 32 inner_statement: T_HALT_COMPILER . '(' ')' ';' + 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 - '(' shift, and go to state 563 + "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 + 66 unticked_statement: "unset (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 + ';' shift, and go to state 579 - namespace_name go to state 135 - function_call go to state 93 - class_name go to state 136 - w_variable go to state 564 - variable go to state 462 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 139 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - state 483 - 303 function_call: namespace_name '(' $@51 function_call_parameter_list . ')' + 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 + 504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' . - ',' shift, and go to state 566 + $default reduce using rule 504 (internal_functions_in_yacc) - $default reduce using rule 164 (function_call_parameter_list) - state 485 - 166 non_empty_function_call_parameter_list: expr_without_variable . - 380 expr: expr_without_variable . + 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 . + 10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' . - '=' 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 + $default reduce using rule 10 (top_statement) - ',' reduce using rule 167 (non_empty_function_call_parameter_list) - T_DEC reduce using rule 383 (rw_variable) - T_INC reduce using rule 383 (rw_variable) - ')' reduce using rule 167 (non_empty_function_call_parameter_list) - $default reduce using rule 381 (r_variable) - state 487 - 24 constant_declaration: constant_declaration ',' T_STRING '=' . static_scalar + 478 assignment_list_element: "list (T_LIST)" . '(' @71 assignment_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 + '(' shift, and go to state 581 - namespace_name go to state 438 - class_name go to state 439 - common_scalar go to state 440 - static_scalar go to state 567 - static_class_constant go to state 442 - state 488 - 323 fully_qualified_class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name + 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 + 253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list . ')' '=' expr + 474 assignment_list: assignment_list . ',' assignment_list_element - T_STRING shift, and go to state 111 + ',' shift, and go to state 582 + ')' shift, and go to state 583 - namespace_name go to state 569 - state 490 - 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING - 322 fully_qualified_class_name: namespace_name . + 475 assignment_list: assignment_list_element . - T_NS_SEPARATOR shift, and go to state 213 + $default reduce using rule 475 (assignment_list) - $default reduce using rule 322 (fully_qualified_class_name) - 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 '}' + 496 encaps_var: "variable (T_VARIABLE)" '[' @72 . encaps_var_offset ']' - T_IMPLEMENTS shift, and go to state 570 + "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 - $default reduce using rule 112 (implements_list) + encaps_var_offset go to state 587 - implements_list go to state 571 - state 493 - 111 interface_extends_list: T_EXTENDS . interface_list + 497 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" . - 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 + $default reduce using rule 497 (encaps_var) - namespace_name go to state 490 - interface_list go to state 572 - fully_qualified_class_name go to state 573 - state 494 - 103 unticked_class_declaration_statement: interface_entry T_STRING $@31 interface_extends_list . '{' class_statement_list '}' + 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}' - '{' shift, and go to state 574 + "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 '}' + 500 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' . - T_STRING shift, and go to state 111 - T_ARRAY shift, and go to state 576 - T_NAMESPACE shift, and go to state 488 - T_NS_SEPARATOR shift, and go to state 489 + $default reduce using rule 500 (encaps_var) - ')' reduce using rule 152 (parameter_list) - $default reduce using rule 161 (optional_class_type) - namespace_name go to state 490 - parameter_list go to state 577 - non_empty_parameter_list go to state 578 - optional_class_type go to state 579 - fully_qualified_class_name go to state 580 - - state 497 - 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . $@54 function_call_parameter_list ')' + 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 + 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 . function_call_parameter_list ')' - 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 + "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 244 (expr_without_variable) + $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 + 310 expr_without_variable: '(' new_expr ')' @48 . instance_call - '?' 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 + '[' reduce using rule 248 (@40) + "-> (T_OBJECT_OPERATOR)" reduce using rule 248 (@40) + $default reduce using rule 247 (instance_call) - $default reduce using rule 246 (expr_without_variable) + instance_call go to state 593 + @40 go to state 594 state 502 - 277 expr_without_variable: expr '?' ':' $@48 . expr + 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';' - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + '(' shift, and go to state 595 - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 583 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 503 - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 275 | expr '?' $@46 expr . ':' $@47 expr - 277 | expr . '?' ':' $@48 expr + 27 inner_statement_list: inner_statement_list @4 inner_statement . - 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 + $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 + 29 inner_statement: statement . - 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 29 (inner_statement) - $default reduce using rule 240 (expr_without_variable) - state 505 - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 242 | expr T_BOOLEAN_AND $@43 expr . - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr + 30 inner_statement: function_declaration_statement . - '|' 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 30 (inner_statement) - $default reduce using rule 242 (expr_without_variable) - state 506 - 220 expr_without_variable: variable '=' '&' T_NEW . class_name_reference $@40 ctor_arguments + 31 inner_statement: class_declaration_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 142 - T_NS_SEPARATOR shift, and go to state 143 - '$' shift, and go to state 77 + $default reduce using rule 31 (inner_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 - 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 . ')' + 170 non_empty_function_call_parameter_list: '&' . w_variable - ')' shift, and go to state 586 + "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) + ')' shift, and go to state 597 - $@56 go to state 587 - 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 '}' + 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 . - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + '=' 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 - 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 + ',' 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 + 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar - $default reduce using rule 413 ($@65) + '+' 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 - $@65 go to state 590 + 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) + "\\ (T_NS_SEPARATOR)" shift, and go to state 600 - $@62 go to state 591 - state 515 - 412 object_property: object_dim_list . - 415 object_dim_list: object_dim_list . '[' dim_offset ']' - 416 | object_dim_list . '{' expr '}' + 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 . - $default reduce using rule 417 (object_dim_list) + "\\ (T_NS_SEPARATOR)" shift, and go to state 225 + $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 '}' - $default reduce using rule 406 (reference_variable) + "implements (T_IMPLEMENTS)" shift, and go to state 602 + $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 + 103 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" @31 interface_extends_list . '{' class_statement_list '}' - $default reduce using rule 328 ($@60) + '{' shift, and go to state 606 - $@60 go to state 595 - state 521 - 41 unticked_statement: T_IF '(' expr ')' ':' . $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';' + 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 . '(' parameter_list ')' '{' inner_statement_list '}' - $default reduce using rule 39 ($@7) + '(' shift, and go to state 607 - $@7 go to state 596 - state 522 - 38 unticked_statement: T_IF '(' expr ')' $@5 . statement $@6 elseif_list else_single + 333 expr_without_variable: function is_reference '(' @53 . parameter_list ')' lexical_vars '{' 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_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 + "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 - 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 + ')' reduce using rule 153 (parameter_list) + $default reduce using rule 162 (optional_class_type) + namespace_name go to state 516 + parameter_list go to state 610 + non_empty_parameter_list go to state 611 + optional_class_type go to state 612 + fully_qualified_class_name go to state 613 + state 523 - 47 unticked_statement: T_DO $@11 statement T_WHILE '(' . $@12 expr ')' ';' + 450 array_function_dereference: function_call @69 '[' dim_offset . ']' - $default reduce using rule 46 ($@12) + ']' shift, and go to state 614 - $@12 go to state 598 - 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 . '}' - $default reduce using rule 43 ($@10) + "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 - $@10 go to state 599 - state 525 - 51 unticked_statement: T_FOR '(' for_expr ';' $@13 . for_expr ';' $@14 for_expr ')' $@15 for_statement + 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . @59 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 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 351 (@59) - $default reduce using rule 210 (for_expr) + @59 go to state 616 - namespace_name go to state 80 - for_expr go to state 600 - non_empty_for_expr go to state 292 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 293 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 526 - 213 non_empty_for_expr: non_empty_for_expr ',' $@38 . expr + 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . @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 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 349 (@58) - 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 + @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 + 444 variable_without_objects: simple_indirect_reference reference_variable . + 457 reference_variable: reference_variable . '[' dim_offset ']' + 458 | reference_variable . '{' 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 77 + '[' shift, and go to state 280 + '{' shift, and go to state 281 - 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 + $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 + 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 - '&' 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 + "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 - 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 + $default reduce using rule 279 (expr_without_variable) state 529 - 126 declare_list: T_STRING '=' . 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 + 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 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 + '?' 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 - 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 + $default reduce using rule 281 (expr_without_variable) state 530 - 127 declare_list: declare_list ',' . T_STRING '=' static_scalar + 315 expr_without_variable: expr '?' ':' @51 . expr - T_STRING shift, and go to state 607 + "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 + 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_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go 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 + "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 - namespace_name go to state 80 - statement go to state 609 - unticked_statement go to state 84 - declare_statement go to state 610 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 97 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 532 - 53 unticked_statement: T_SWITCH '(' expr ')' $@16 . switch_case_list + 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 - ':' shift, and go to state 611 - '{' shift, and go to state 612 + "&& (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 - $default reduce using rule 358 (static_scalar) + '|' shift, and go to state 241 + '^' shift, and go to state 242 + '&' shift, and go to state 243 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 + "=== (T_IS_IDENTICAL)" shift, and go to state 245 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 + "== (T_IS_EQUAL)" shift, and go to state 247 + '<' shift, and go to state 248 + '>' shift, and go to state 249 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 + ">> (T_SR)" shift, and go to state 252 + "<< (T_SL)" shift, and go to state 253 + '+' shift, and go to state 254 + '-' shift, and go to state 255 + '.' shift, and go to state 256 + '*' shift, and go to state 257 + '/' shift, and go to state 258 + '%' shift, and go to state 259 + "instanceof (T_INSTANCEOF)" shift, and go to state 260 + $default reduce using rule 277 (expr_without_variable) + state 534 - 359 static_scalar: '-' static_scalar . + 257 expr_without_variable: variable '=' '&' "new (T_NEW)" . class_name_reference @43 ctor_arguments - $default reduce using rule 359 (static_scalar) + "identifier (T_STRING)" shift, and go to state 116 + "variable (T_VARIABLE)" shift, and go to state 34 + "static (T_STATIC)" shift, and go to state 138 + "namespace (T_NAMESPACE)" shift, and go to state 152 + "\\ (T_NS_SEPARATOR)" shift, and go to state 153 + '$' shift, and go to state 80 + namespace_name go to state 154 + class_name go to state 155 + class_name_reference go to state 620 + dynamic_class_name_reference go to state 157 + static_member go to state 106 + variable_class_name go to state 158 + base_variable go to state 159 + reference_variable go to state 160 + compound_variable go to state 112 + simple_indirect_reference go to state 161 + state 535 - 360 static_scalar: T_ARRAY '(' . static_array_pair_list ')' + 255 expr_without_variable: variable '=' '&' variable . - '+' 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 255 (expr_without_variable) - $default reduce using rule 371 (static_array_pair_list) - namespace_name go to state 438 - class_name go to state 439 - common_scalar go to state 440 - static_scalar go to state 614 - static_class_constant go to state 442 - static_array_pair_list go to state 615 - non_empty_static_array_pair_list go to state 616 - - state 536 - 352 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC + 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 - T_CATCH shift, and go to state 619 + $default reduce using rule 465 (@70) + @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 + 469 object_dim_list: variable_name . - '+' 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 469 (object_dim_list) - namespace_name go to state 438 - class_name go to state 439 - common_scalar go to state 440 - static_scalar go to state 620 - static_class_constant go to state 442 - state 544 - 92 unset_variables: unset_variables ',' unset_variable . + 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 + 488 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 + $default reduce using rule 488 (non_empty_array_pair_list) - namespace_name go to state 135 - function_call go to state 93 - class_name go to state 136 - variable go to state 621 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 139 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - state 547 - 426 assignment_list_element: T_LIST '(' . $@66 assignment_list ')' + 487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable . - $default reduce using rule 425 ($@66) + $default reduce using rule 487 (non_empty_array_pair_list) - $@66 go to state 622 - state 548 - 422 assignment_list: assignment_list ',' . assignment_list_element + 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 - 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 + "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 - $default reduce using rule 427 (assignment_list_element) + 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 - namespace_name go to state 135 - function_call go to state 93 - class_name go to state 136 - variable go to state 458 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 139 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - assignment_list_element go to state 623 - state 549 - 216 expr_without_variable: T_LIST '(' $@39 assignment_list ')' . '=' expr + 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 + 370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property . @64 dynamic_class_name_variable_properties - 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 + $default reduce using rule 369 (@64) - 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 + @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 . + 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' . @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' - 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 39 (@7) - $default reduce using rule 432 (non_empty_array_pair_list) + @7 go to state 632 state 552 - 435 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable + 38 unticked_statement: "if (T_IF)" '(' expr ')' @5 . statement @6 elseif_list else_single - 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 + "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 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 + 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 + 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' . @12 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 - T_DOUBLE_ARROW shift, and go to state 627 + $default reduce using rule 46 (@12) - $default reduce using rule 431 (non_empty_array_pair_list) + @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 . + 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 . for_expr ';' @14 for_expr ')' @15 for_statement - $default reduce using rule 451 (encaps_var_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 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 . + 237 non_empty_for_expr: non_empty_for_expr ',' @38 . expr - $default reduce using rule 450 (encaps_var_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 + 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 . ']' + 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 628 + "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 . ']' '}' + 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 . foreach_variable foreach_optional_arg ')' @18 foreach_statement - 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 + '&' 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 ')' + 127 declare_list: "identifier (T_STRING)" '=' . static_scalar - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go 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 + '+' 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 165 (function_call_parameter_list) + 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 - namespace_name go to state 80 - function_call_parameter_list go to state 630 - non_empty_function_call_parameter_list go to state 484 - expr_without_variable go to state 485 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 172 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 486 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 560 - 15 top_statement: T_NAMESPACE '{' $@3 top_statement_list '}' . + 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 . '}' + 74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' . declare_statement - '}' shift, and go to state 631 + "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 - $default reduce using rule 2 ($@1) + 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 - $@1 go to state 4 - 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 . - $default reduce using rule 303 (function_call) + "=> (T_DOUBLE_ARROW)" shift, and go to state 650 + $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 + 402 static_scalar: '[' static_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 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 + ']' shift, and go to state 651 - namespace_name go to state 80 - expr_without_variable go to state 635 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 172 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 636 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 567 - 24 constant_declaration: constant_declaration ',' T_STRING '=' static_scalar . + 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) + possible_comma go to state 653 + + state 568 - 323 fully_qualified_class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name + 401 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')' - T_STRING shift, and go to state 111 + '+' 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 637 + $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 + "heredoc end (T_END_HEREDOC)" shift, and go to state 350 - $default reduce using rule 324 (fully_qualified_class_name) - 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 + 405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" - ',' shift, and go to state 640 + "identifier (T_STRING)" shift, and go to state 656 - $default reduce using rule 111 (interface_extends_list) - 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 '}' + 23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" . - $default reduce using rule 182 (class_statement_list) + $default reduce using rule 23 (use_declaration) - class_statement_list go to state 641 - state 575 - 99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' . parameter_list ')' '{' inner_statement_list '}' + 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 + $default reduce using rule 178 (global_var) - ')' reduce using rule 152 (parameter_list) - $default reduce using rule 161 (optional_class_type) - namespace_name go to state 490 - parameter_list go to state 642 - non_empty_parameter_list go to state 578 - optional_class_type go to state 579 - fully_qualified_class_name go to state 580 - - state 576 - 163 optional_class_type: T_ARRAY . + 180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar - $default reduce using rule 163 (optional_class_type) + '+' 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 . + 513 isset_variables: isset_variables ',' @73 . variable - $default reduce using rule 162 (optional_class_type) + "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 ')' + 478 assignment_list_element: "list (T_LIST)" '(' . @71 assignment_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 477 (@71) - $default reduce using rule 165 (function_call_parameter_list) + @71 go to state 661 - namespace_name go to state 80 - function_call_parameter_list go to state 647 - non_empty_function_call_parameter_list go to state 484 - expr_without_variable go to state 485 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 172 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 486 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 582 - 311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 . function_call_parameter_list ')' + 474 assignment_list: assignment_list ',' . assignment_list_element - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go 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 + "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 165 (function_call_parameter_list) + $default reduce using rule 479 (assignment_list_element) - 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 + 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 . + 253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' . '=' 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 + '=' shift, and go to state 663 - $default reduce using rule 277 (expr_without_variable) - state 584 - 275 expr_without_variable: expr '?' $@46 expr ':' . $@47 expr + 501 encaps_var_offset: "identifier (T_STRING)" . - $default reduce using rule 274 ($@47) + $default reduce using rule 501 (encaps_var_offset) - $@47 go to state 649 - 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) + $default reduce using rule 503 (encaps_var_offset) - $@40 go to state 650 - 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 ')' + 496 encaps_var: "variable (T_VARIABLE)" '[' @72 encaps_var_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 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 + ']' shift, and go to state 664 - $default reduce using rule 165 (function_call_parameter_list) - namespace_name go to state 80 - function_call_parameter_list go to state 651 - non_empty_function_call_parameter_list go to state 484 - expr_without_variable go to state 485 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 172 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 486 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - - state 588 - 315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@57 . function_call_parameter_list ')' + 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 . ']' '}' - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go 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 + "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 - $default reduce using rule 165 (function_call_parameter_list) - namespace_name go to state 80 - function_call_parameter_list go to state 652 - non_empty_function_call_parameter_list go to state 484 - expr_without_variable go to state 485 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 172 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 486 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 +state 589 + 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 . function_call_parameter_list ')' -state 589 + "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 - 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 . '}' + $default reduce using rule 167 (function_call_parameter_list) - 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 + 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 ']' + 348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @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 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + ')' shift, and go to state 668 - $default reduce using rule 410 (dim_offset) - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 407 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - dim_offset go to state 656 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - - state 593 - 416 object_dim_list: object_dim_list '{' . expr '}' + 310 expr_without_variable: '(' new_expr ')' @48 instance_call . - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 310 (expr_without_variable) - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 657 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 594 - 341 ctor_arguments: '(' function_call_parameter_list ')' . + 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 + 32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';' - $default reduce using rule 332 (dynamic_class_name_variable_properties) + ')' shift, and go to state 675 - dynamic_class_name_variable_properties go to state 658 - state 596 - 41 unticked_statement: T_IF '(' expr ')' ':' $@7 . inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';' + 170 non_empty_function_call_parameter_list: '&' w_variable . - $default reduce using rule 28 (inner_statement_list) + $default reduce using rule 170 (non_empty_function_call_parameter_list) - inner_statement_list go to state 659 - state 597 - 38 unticked_statement: T_IF '(' expr ')' $@5 statement . $@6 elseif_list else_single + 344 function_call: namespace_name '(' @55 function_call_parameter_list ')' . - $default reduce using rule 37 ($@6) + $default reduce using rule 344 (function_call) - $@6 go to state 660 - state 598 - 47 unticked_statement: T_DO $@11 statement T_WHILE '(' $@12 . expr ')' ';' + 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 - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + "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 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 + 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 + 24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar . - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go 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 + $default reduce using rule 24 (constant_declaration) - namespace_name go to state 80 - statement go to state 663 - unticked_statement go to state 84 - while_statement go to state 664 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 97 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 600 - 51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr . ';' $@14 for_expr ')' $@15 for_statement + 364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name - ';' shift, and go to state 665 + "identifier (T_STRING)" shift, and go to state 116 + 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 + 6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" + 365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" namespace_name . - 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_NS_SEPARATOR)" shift, and go to state 225 - $default reduce using rule 213 (non_empty_for_expr) + $default reduce using rule 365 (fully_qualified_class_name) state 602 - 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable . foreach_optional_arg ')' $@20 foreach_statement + 114 implements_list: "implements (T_IMPLEMENTS)" . interface_list - T_DOUBLE_ARROW shift, and go to state 666 + "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 116 (foreach_optional_arg) + namespace_name go to state 516 + interface_list go to state 680 + fully_qualified_class_name go to state 605 - foreach_optional_arg go to state 667 - state 603 - 119 foreach_variable: '&' . variable + 101 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from @30 implements_list . '{' class_statement_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_NAMESPACE shift, and go to state 133 - T_NS_SEPARATOR shift, and go to state 134 - '$' shift, and go to state 77 + '{' shift, and go to state 681 - namespace_name go to state 135 - function_call go to state 93 - class_name go to state 136 - variable go to state 668 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 139 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - state 604 - 69 unticked_statement: T_FOREACH '(' variable T_AS $@17 foreach_variable . foreach_optional_arg ')' $@18 foreach_statement + 112 interface_extends_list: "extends (T_EXTENDS)" interface_list . + 116 interface_list: interface_list . ',' fully_qualified_class_name - T_DOUBLE_ARROW shift, and go to state 666 + ',' shift, and go to state 682 - $default reduce using rule 116 (foreach_optional_arg) + $default reduce using rule 112 (interface_extends_list) - foreach_optional_arg go to state 669 - 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 126 (declare_list) + $default reduce using rule 184 (class_statement_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 - inner_statement_list go to state 671 + 163 optional_class_type: "array (T_ARRAY)" . + $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 ';' + 152 parameter_list: non_empty_parameter_list . + 158 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)" + 159 | non_empty_parameter_list . ',' optional_class_type '&' "variable (T_VARIABLE)" + 160 | non_empty_parameter_list . ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar + 161 | non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar - ';' shift, and go to state 672 + ',' shift, and go to state 686 - $default reduce using rule 132 (case_list) + $default reduce using rule 152 (parameter_list) - case_list go to state 673 - state 612 - 128 switch_case_list: '{' . case_list '}' - 129 | '{' . ';' case_list '}' + 154 non_empty_parameter_list: optional_class_type . "variable (T_VARIABLE)" + 155 | optional_class_type . '&' "variable (T_VARIABLE)" + 156 | optional_class_type . '&' "variable (T_VARIABLE)" '=' static_scalar + 157 | optional_class_type . "variable (T_VARIABLE)" '=' static_scalar - ';' shift, and go to state 674 + '&' shift, and go to state 687 + "variable (T_VARIABLE)" shift, and go to state 688 - $default reduce using rule 132 (case_list) - case_list go to state 675 - - state 613 - 53 unticked_statement: T_SWITCH '(' expr ')' $@16 switch_case_list . + 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 . + 450 array_function_dereference: function_call @69 '[' dim_offset ']' . - T_DOUBLE_ARROW shift, and go to state 676 + $default reduce using rule 450 (array_function_dereference) - $default reduce using rule 378 (non_empty_static_array_pair_list) - 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 + 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 . function_call_parameter_list ')' - ',' shift, and go to state 678 + "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 373 (possible_comma) + $default reduce using rule 167 (function_call_parameter_list) - possible_comma go to state 679 + 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 . + 350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 . function_call_parameter_list ')' - T_NS_SEPARATOR shift, and go to state 213 + "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 - T_PAAMAYIM_NEKUDOTAYIM reduce using rule 320 (class_name) - $default reduce using rule 356 (static_scalar) + $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 . + 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 . - $default reduce using rule 362 (static_class_constant) + "|| (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 178 (static_var_list) + $default reduce using rule 256 (@43) + @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 ')' + 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 - 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 + "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 427 (assignment_list_element) + $default reduce using rule 167 (function_call_parameter_list) - 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 + 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 . + 354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 . function_call_parameter_list ')' - $default reduce using rule 422 (assignment_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) -state 624 + 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 - 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 +state 624 - 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) + array_method_dereference go to state 696 + method go to state 697 + method_or_not go to state 698 + + state 626 - 435 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable . + 467 object_dim_list: object_dim_list '[' . dim_offset ']' - $default reduce using rule 435 (non_empty_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 11 + '-' 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 + 468 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 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 + "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 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 + 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 ']' . + 486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable - $default reduce using rule 444 (encaps_var) + "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 ']' . '}' + 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 . - '}' shift, and go to state 685 + "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 - ';' shift, and go to state 687 + $default reduce using rule 37 (@6) + @6 go to state 704 + state 634 - 171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable + 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 . 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 77 + "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 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 + 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 . + 44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' @10 . while_statement - ',' 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) + "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 . + 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr . ';' @14 for_expr ')' @15 for_statement - '=' 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 709 - ',' reduce using rule 170 (non_empty_function_call_parameter_list) - T_DEC reduce using rule 383 (rw_variable) - T_INC reduce using rule 383 (rw_variable) - ')' reduce using rule 170 (non_empty_function_call_parameter_list) - $default reduce using rule 381 (r_variable) - state 637 - 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING - 323 fully_qualified_class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name . + 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 - T_NS_SEPARATOR shift, and go to state 213 + "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 323 (fully_qualified_class_name) + $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 + 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 640 + "=> (T_DOUBLE_ARROW)" shift, and go to state 710 - $default reduce using rule 113 (implements_list) + $default reduce using rule 117 (foreach_optional_arg) + foreach_optional_arg go to state 711 + state 639 - 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from $@30 implements_list '{' . class_statement_list '}' + 120 foreach_variable: '&' . variable - $default reduce using rule 182 (class_statement_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 + "namespace (T_NAMESPACE)" shift, and go to state 139 + "\\ (T_NS_SEPARATOR)" shift, and go to state 140 + '$' shift, and go to state 80 - class_statement_list go to state 689 + 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 + "=> (T_DOUBLE_ARROW)" shift, and go to state 710 - namespace_name go to state 490 - fully_qualified_class_name go to state 690 + $default reduce using rule 117 (foreach_optional_arg) + foreach_optional_arg go to state 713 + state 641 - 103 unticked_class_declaration_statement: interface_entry T_STRING $@31 interface_extends_list '{' class_statement_list . '}' - 181 class_statement_list: class_statement_list . class_statement + 119 foreach_variable: variable . - T_CONST shift, and go to state 691 - T_PUBLIC shift, and go to state 692 - T_PROTECTED shift, and go to state 693 - T_PRIVATE shift, and go to state 694 - T_FINAL shift, and go to state 695 - T_ABSTRACT shift, and go to state 696 - T_STATIC shift, and go to state 697 - T_VAR shift, and go to state 698 - '}' shift, and go to state 699 + $default reduce using rule 119 (foreach_variable) - $default reduce using rule 192 (method_modifiers) - class_statement go to state 700 - variable_modifiers go to state 701 - method_modifiers go to state 702 - non_empty_member_modifiers go to state 703 - member_modifier go to state 704 - class_constant_declaration go to state 705 - - state 642 - 99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list . ')' '{' inner_statement_list '}' + 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 + '=' shift, and go to state 714 - $default reduce using rule 296 (lexical_vars) - lexical_vars go to state 708 - - state 644 - 157 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type T_VARIABLE - 158 | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE - 159 | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE '=' static_scalar - 160 | non_empty_parameter_list ',' . optional_class_type T_VARIABLE '=' static_scalar + 126 declare_statement: ':' . inner_statement_list "enddeclare (T_ENDDECLARE)" ';' - T_STRING shift, and go to state 111 - T_ARRAY shift, and go to state 576 - T_NAMESPACE shift, and go to state 488 - T_NS_SEPARATOR shift, and go to state 489 + $default reduce using rule 28 (inner_statement_list) - $default reduce using rule 161 (optional_class_type) + inner_statement_list go to state 715 - namespace_name go to state 490 - optional_class_type go to state 709 - fully_qualified_class_name go to state 580 - state 645 - 154 non_empty_parameter_list: optional_class_type '&' . T_VARIABLE - 155 | optional_class_type '&' . T_VARIABLE '=' static_scalar + 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 + 74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' declare_statement . - '=' shift, and go to state 711 + $default reduce using rule 74 (unticked_statement) - $default reduce using rule 153 (non_empty_parameter_list) - state 647 - 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 function_call_parameter_list . ')' + 131 switch_case_list: ':' . case_list "endswitch (T_ENDSWITCH)" ';' + 132 | ':' . ';' case_list "endswitch (T_ENDSWITCH)" ';' - ')' shift, and go to state 712 + ';' shift, and go to state 716 + $default reduce using rule 133 (case_list) + 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 +state 649 - 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 + 53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' @16 switch_case_list . + $default reduce using rule 53 (unticked_statement) + state 650 - 220 expr_without_variable: variable '=' '&' T_NEW class_name_reference $@40 . ctor_arguments + 421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar - '(' shift, and go to state 416 + '+' 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 340 (ctor_arguments) + 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 - ctor_arguments go to state 715 - 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 . ')' + 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 717 + '+' 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) + ')' shift, and go to state 722 - $@64 go to state 718 - state 655 - 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 object_property $@62 method_or_not . variable_properties + 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 . '}' + 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 - 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 + '(' shift, and go to state 723 state 658 - 329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@59 object_property $@60 dynamic_class_name_variable_properties . - 331 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property + 180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar . - T_OBJECT_OPERATOR shift, and go to state 722 + $default reduce using rule 180 (static_var_list) - $default reduce using rule 329 (dynamic_class_name_reference) - dynamic_class_name_variable_property go to state 723 - - state 659 - 27 inner_statement_list: inner_statement_list . $@4 inner_statement - 41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list . $@8 new_elseif_list new_else_single T_ENDIF ';' + 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list . ')' lexical_vars '{' inner_statement_list '}' - 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) + ')' shift, and go to state 724 - $@4 go to state 347 - $@8 go to state 724 - state 660 - 38 unticked_statement: T_IF '(' expr ')' $@5 statement $@6 . elseif_list else_single + 513 isset_variables: isset_variables ',' @73 variable . - $default reduce using rule 141 (elseif_list) + $default reduce using rule 513 (isset_variables) - elseif_list go to state 725 - state 661 - 47 unticked_statement: T_DO $@11 statement T_WHILE '(' $@12 expr . ')' ';' - 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr - 242 | expr . T_BOOLEAN_AND $@43 expr - 244 | expr . T_LOGICAL_OR $@44 expr - 246 | expr . T_LOGICAL_AND $@45 expr - 247 | expr . T_LOGICAL_XOR expr - 248 | expr . '|' expr - 249 | expr . '&' expr - 250 | expr . '^' expr - 251 | expr . '.' expr - 252 | expr . '+' expr - 253 | expr . '-' expr - 254 | expr . '*' expr - 255 | expr . '/' expr - 256 | expr . '%' expr - 257 | expr . T_SL expr - 258 | expr . T_SR expr - 263 | expr . T_IS_IDENTICAL expr - 264 | expr . T_IS_NOT_IDENTICAL expr - 265 | expr . T_IS_EQUAL expr - 266 | expr . T_IS_NOT_EQUAL expr - 267 | expr . '<' expr - 268 | expr . T_IS_SMALLER_OR_EQUAL expr - 269 | expr . '>' expr - 270 | expr . T_IS_GREATER_OR_EQUAL expr - 271 | expr . T_INSTANCEOF class_name_reference - 275 | expr . '?' $@46 expr ':' $@47 expr - 277 | expr . '?' ':' $@48 expr + 478 assignment_list_element: "list (T_LIST)" '(' @71 . assignment_list ')' - 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 + "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) -state 662 + 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 - 140 while_statement: ':' . inner_statement_list T_ENDWHILE ';' - $default reduce using rule 28 (inner_statement_list) +state 662 - inner_statement_list go to state 727 + 474 assignment_list: assignment_list ',' assignment_list_element . + $default reduce using rule 474 (assignment_list) + state 663 - 139 while_statement: statement . + 253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' '=' . expr - $default reduce using rule 139 (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 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) + '}' shift, and go to state 727 - $@14 go to state 728 - state 666 - 117 foreach_optional_arg: T_DOUBLE_ARROW . foreach_variable + 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list . ')' - '&' 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 + ')' shift, and go to state 728 - namespace_name go to state 135 - foreach_variable go to state 729 - function_call go to state 93 - class_name go to state 136 - variable go to state 605 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 139 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - state 667 - 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable foreach_optional_arg . ')' $@20 foreach_statement + 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 + 242 chaining_dereference: '[' . dim_offset ']' - ')' shift, and go to state 731 + "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 + 435 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property @67 method_or_not - '+' 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 + "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 - 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 + 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 . - $default reduce using rule 132 (case_list) + '[' shift, and go to state 732 - case_list go to state 734 + "-> (T_OBJECT_OPERATOR)" reduce using rule 243 (@39) + $default reduce using rule 245 (chaining_instance_call) + @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 '}' + 240 chaining_method_or_property: variable_property . - $default reduce using rule 132 (case_list) + $default reduce using rule 240 (chaining_method_or_property) - case_list go to state 738 - state 675 - 128 switch_case_list: '{' case_list . '}' - 134 case_list: case_list . T_CASE expr case_separator $@32 inner_statement_list - 136 | case_list . T_DEFAULT case_separator $@33 inner_statement_list + 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 + 173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable - '+' 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 + "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 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 + 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 + 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 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 + '=' 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 - $default reduce using rule 374 (possible_comma) + ',' 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) - namespace_name go to state 438 - class_name go to state 439 - common_scalar go to state 440 - static_scalar go to state 741 - static_class_constant go to state 442 - state 679 - 372 static_array_pair_list: non_empty_static_array_pair_list possible_comma . + 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 '}' - ',' shift, and go to state 548 - ')' shift, and go to state 743 + $default reduce using rule 184 (class_statement_list) + 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 + 116 interface_list: interface_list ',' . fully_qualified_class_name - '?' 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 + "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 216 (expr_without_variable) + 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 + 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 - 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 + "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 - 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 + $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 . + 99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" @29 '(' parameter_list . ')' '{' inner_statement_list '}' - 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 755 - $default reduce using rule 430 (non_empty_array_pair_list) - 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 '}' - $default reduce using rule 447 (encaps_var) + "use (T_USE)" shift, and go to state 756 + $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 - $default reduce using rule 305 (function_call) + "identifier (T_STRING)" shift, and go to state 116 + "array (T_ARRAY)" shift, and go to state 608 + "callable (T_CALLABLE)" shift, and go to state 609 + "namespace (T_NAMESPACE)" shift, and go to state 514 + "\\ (T_NS_SEPARATOR)" shift, and go to state 515 + $default reduce using rule 162 (optional_class_type) + namespace_name go to state 516 + optional_class_type go to state 758 + fully_qualified_class_name go to state 613 + + state 687 - 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 + 352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list . ')' - 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 + ')' shift, and go to state 761 - $default reduce using rule 192 (method_modifiers) - class_statement go to state 700 - variable_modifiers go to state 701 - method_modifiers go to state 702 - non_empty_member_modifiers go to state 703 - member_modifier go to state 704 - class_constant_declaration go to state 705 - - state 690 - 115 interface_list: interface_list ',' fully_qualified_class_name . + 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 + 313 expr_without_variable: expr '?' @49 expr ':' @50 . expr - T_STRING shift, and go to state 746 + "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 201 (member_modifier) + $default reduce using rule 438 (@68) + @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 . - $default reduce using rule 199 (member_modifier) + '[' shift, and go to state 769 + $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 191 (variable_modifiers) + $default reduce using rule 433 (variable_properties) + 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 . + 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 . '}' - $default reduce using rule 181 (class_statement_list) + "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 ';' + 486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable . - $default reduce using rule 183 ($@36) + $default reduce using rule 486 (non_empty_array_pair_list) - $@36 go to state 747 - 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 + 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_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 + "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) - T_FUNCTION reduce using rule 193 (method_modifiers) - $default reduce using rule 190 (variable_modifiers) + @4 go to state 366 + @8 go to state 775 - member_modifier go to state 749 - 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 + 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 - ',' shift, and go to state 750 - ';' shift, and go to state 751 + "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)" ';' - '{' shift, and go to state 752 + $default reduce using rule 28 (inner_statement_list) + 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 + 118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" . foreach_variable - '=' shift, and go to state 757 + '&' 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 - $default reduce using rule 154 (non_empty_parameter_list) + 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 + 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 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 + ')' shift, and go to state 781 - namespace_name go to state 438 - class_name go to state 439 - common_scalar go to state 440 - static_scalar go to state 758 - static_class_constant go to state 442 - state 712 - 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 function_call_parameter_list ')' . + 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 + 128 declare_list: declare_list ',' "identifier (T_STRING)" '=' . static_scalar - 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 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 275 (expr_without_variable) + 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)" ';' - $default reduce using rule 220 (expr_without_variable) + "enddeclare (T_ENDDECLARE)" shift, and go to state 784 + $default reduce using rule 26 (@4) + @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 ')' + 130 switch_case_list: '{' ';' . 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 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 133 (case_list) - $default reduce using rule 165 (function_call_parameter_list) + case_list go to state 789 - namespace_name go to state 80 - function_call_parameter_list go to state 759 - non_empty_function_call_parameter_list go to state 484 - expr_without_variable go to state 485 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 172 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 486 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 719 - 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 object_property $@62 method_or_not variable_properties . - 388 variable_properties: variable_properties . variable_property + 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 - T_OBJECT_OPERATOR shift, and go to state 760 + "case (T_CASE)" shift, and go to state 787 + "default (T_DEFAULT)" shift, and go to state 788 + '}' shift, and go to state 790 - $default reduce using rule 386 (variable) - variable_property go to state 761 - - 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 + 401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' . - 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 + $default reduce using rule 401 (static_scalar) - variable_without_objects go to state 513 - reference_variable go to state 361 - compound_variable go to state 107 - object_property go to state 762 - object_dim_list go to state 515 - variable_name go to state 516 - simple_indirect_reference go to state 362 - state 723 - 331 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property . + 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 ';' + 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' . lexical_vars '{' inner_statement_list '}' - $default reduce using rule 144 (new_elseif_list) + "use (T_USE)" shift, and go to state 756 - new_elseif_list go to state 763 + $default reduce using rule 337 (lexical_vars) + lexical_vars go to state 793 + state 725 - 38 unticked_statement: T_IF '(' expr ')' $@5 statement $@6 elseif_list . else_single - 143 elseif_list: elseif_list . T_ELSEIF '(' expr ')' $@34 statement + 474 assignment_list: assignment_list . ',' assignment_list_element + 478 assignment_list_element: "list (T_LIST)" '(' @71 assignment_list . ')' - T_ELSEIF shift, and go to state 764 - T_ELSE shift, and go to state 765 + ',' shift, and go to state 582 + ')' shift, and go to state 794 - T_ELSEIF [reduce using rule 147 (else_single)] - T_ELSE [reduce using rule 147 (else_single)] - $default reduce using rule 147 (else_single) - else_single go to state 766 - - state 726 - 47 unticked_statement: T_DO $@11 statement T_WHILE '(' $@12 expr ')' . ';' + 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 767 + '?' shift, and go to state 238 + "|| (T_BOOLEAN_OR)" shift, and go to state 239 + "&& (T_BOOLEAN_AND)" shift, and go to state 240 + '|' shift, and go to state 241 + '^' shift, and go to state 242 + '&' shift, and go to state 243 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 + "=== (T_IS_IDENTICAL)" shift, and go to state 245 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 + "== (T_IS_EQUAL)" shift, and go to state 247 + '<' shift, and go to state 248 + '>' shift, and go to state 249 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 + ">> (T_SR)" shift, and go to state 252 + "<< (T_SL)" shift, and go to state 253 + '+' shift, and go to state 254 + '-' shift, and go to state 255 + '.' shift, and go to state 256 + '*' shift, and go to state 257 + '/' shift, and go to state 258 + '%' shift, and go to state 259 + "instanceof (T_INSTANCEOF)" shift, and go to state 260 + $default reduce using rule 253 (expr_without_variable) + state 727 - 27 inner_statement_list: inner_statement_list . $@4 inner_statement - 140 while_statement: ':' inner_statement_list . T_ENDWHILE ';' + 499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' . - T_ENDWHILE shift, and go to state 768 + $default reduce using rule 499 (encaps_var) - $default reduce using rule 26 ($@4) - $@4 go to state 347 - - state 728 - 51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 . for_expr ')' $@15 for_statement + 346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @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 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 346 (function_call) - $default reduce using rule 210 (for_expr) - namespace_name go to state 80 - for_expr go to state 769 - non_empty_for_expr go to state 292 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 293 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - - state 729 - 117 foreach_optional_arg: T_DOUBLE_ARROW foreach_variable . + 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 + 239 chaining_method_or_property: chaining_method_or_property variable_property . - $default reduce using rule 68 ($@18) + $default reduce using rule 239 (chaining_method_or_property) - $@18 go to state 771 - state 732 - 127 declare_list: declare_list ',' T_STRING '=' static_scalar . + 241 chaining_dereference: chaining_dereference '[' . dim_offset ']' - $default reduce using rule 127 (declare_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 + $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 - ';' shift, and go to state 772 + "-> (T_OBJECT_OPERATOR)" shift, and go to state 670 + chaining_method_or_property go to state 798 + variable_property go to state 674 + state 734 - 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 + 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 - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + "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 - 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 + $default reduce using rule 216 (method_modifiers) + class_statement go to state 748 + trait_use_statement go to state 749 + variable_modifiers go to state 750 + method_modifiers go to state 751 + non_empty_member_modifiers go to state 752 + member_modifier go to state 753 + class_constant_declaration go to state 754 + state 737 - 136 case_list: case_list T_DEFAULT . case_separator $@33 inner_statement_list + 116 interface_list: interface_list ',' fully_qualified_class_name . - ':' shift, and go to state 776 - ';' shift, and go to state 777 + $default reduce using rule 116 (interface_list) - case_separator go to state 778 - state 738 - 129 switch_case_list: '{' ';' case_list . '}' - 134 case_list: case_list . T_CASE expr case_separator $@32 inner_statement_list - 136 | case_list . T_DEFAULT case_separator $@33 inner_statement_list + 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 - $default reduce using rule 128 (switch_case_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_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 221 (member_modifier) - $default reduce using rule 376 (non_empty_static_array_pair_list) - state 742 - 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 . fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches + 222 member_modifier: "private (T_PRIVATE)" . - 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 + $default reduce using rule 222 (member_modifier) - namespace_name go to state 490 - fully_qualified_class_name go to state 781 - state 743 - 426 assignment_list_element: T_LIST '(' $@66 assignment_list ')' . + 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 + $default reduce using rule 103 (unticked_class_declaration_statement) - class_variable_declaration go to state 784 - 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 183 (class_statement_list) - $default reduce using rule 96 (is_reference) - is_reference go to state 785 - - state 749 - 195 non_empty_member_modifiers: non_empty_member_modifiers member_modifier . + 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 ';' - T_STRING shift, and go to state 786 + $default reduce using rule 185 (@36) + @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 ')' + 218 non_empty_member_modifiers: member_modifier . - '&' shift, and go to state 788 - T_VARIABLE shift, and go to state 789 + $default reduce using rule 218 (non_empty_member_modifiers) - lexical_var_list go to state 790 - state 754 - 294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' . inner_statement_list '}' + 187 class_statement: class_constant_declaration . ';' + 230 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar - $default reduce using rule 28 (inner_statement_list) + ',' shift, and go to state 806 + ';' shift, and go to state 807 - inner_statement_list go to state 791 - state 755 - 158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE - 159 | non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE '=' static_scalar + 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 + 338 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')' - '=' shift, and go to state 793 + '(' shift, and go to state 809 - $default reduce using rule 157 (non_empty_parameter_list) - state 757 - 155 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' . static_scalar + 333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars . '{' inner_statement_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 + '{' shift, and go to state 810 - namespace_name go to state 438 - class_name go to state 439 - common_scalar go to state 440 - static_scalar go to state 794 - static_class_constant go to state 442 - state 758 - 156 non_empty_parameter_list: optional_class_type T_VARIABLE '=' static_scalar . + 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 . ')' + 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 795 + '=' shift, and go to state 813 + $default reduce using rule 155 (non_empty_parameter_list) + state 760 - 391 variable_property: T_OBJECT_OPERATOR . object_property $@63 method_or_not + 157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' . static_scalar - 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 + '+' 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 - 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 + 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 + 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_ELSEIF shift, and go to state 797 - T_ELSE shift, and go to state 798 + "|| (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 149 (new_else_single) + $default reduce using rule 313 (expr_without_variable) - new_else_single go to state 799 - 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 + 356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 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 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_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 + $default reduce using rule 356 (function_call) - namespace_name go to state 80 - statement go to state 801 - unticked_statement go to state 84 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 97 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 766 - 38 unticked_statement: T_IF '(' expr ')' $@5 statement $@6 elseif_list else_single . + 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 ')' ';' . + 439 method: '(' @68 . function_call_parameter_list ')' - $default reduce using rule 47 (unticked_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 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 . ';' + 436 array_method_dereference: array_method_dereference '[' . dim_offset ']' - ';' shift, and go to state 802 + "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 + 437 array_method_dereference: method '[' . dim_offset ']' - ')' shift, and go to state 803 + "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 + 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_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go 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 + "-> (T_OBJECT_OPERATOR)" shift, and go to state 670 - 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 + $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 + 467 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 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 + $default reduce using rule 467 (object_dim_list) - namespace_name go to state 80 - statement go to state 805 - unticked_statement go to state 84 - foreach_statement go to state 807 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 97 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 772 - 125 declare_statement: ':' inner_statement_list T_ENDDECLARE ';' . + 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 + 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 . new_elseif_list new_else_single "endif (T_ENDIF)" ';' - 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 + $default reduce using rule 145 (new_elseif_list) - case_separator go to state 809 + 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 - $default reduce using rule 137 (case_separator) + "elseif (T_ELSEIF)" shift, and go to state 821 + "else (T_ELSE)" shift, and go to state 822 + "elseif (T_ELSEIF)" [reduce using rule 148 (else_single)] + "else (T_ELSE)" [reduce using rule 148 (else_single)] + $default reduce using rule 148 (else_single) + else_single go to state 823 + + state 777 - 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)" ';' - $default reduce using rule 135 ($@33) + "endwhile (T_ENDWHILE)" shift, and go to state 825 - $@33 go to state 810 + $default reduce using rule 26 (@4) + @4 go to state 366 + state 779 - 129 switch_case_list: '{' ';' case_list '}' . + 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 . for_expr ')' @15 for_statement - $default reduce using rule 129 (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 + $default reduce using rule 234 (for_expr) -state 780 + 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 - 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 +state 780 - 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 + 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' . @18 foreach_statement - '+' 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 68 (@18) - 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 + @18 go to state 828 state 783 - 204 class_variable_declaration: T_VARIABLE . - 205 | T_VARIABLE . '=' static_scalar + 128 declare_list: declare_list ',' "identifier (T_STRING)" '=' static_scalar . - '=' shift, and go to state 814 + $default reduce using rule 128 (declare_list) - $default reduce using rule 204 (class_variable_declaration) - state 784 - 184 class_statement: variable_modifiers $@36 class_variable_declaration . ';' - 202 class_variable_declaration: class_variable_declaration . ',' T_VARIABLE - 203 | class_variable_declaration . ',' T_VARIABLE '=' static_scalar + 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 . '}' + 135 case_list: case_list "case (T_CASE)" . expr case_separator @32 inner_statement_list - '}' shift, and go to state 819 + "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 26 ($@4) + 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 - $@4 go to state 347 - state 788 - 301 lexical_var_list: '&' . T_VARIABLE + 137 case_list: case_list "default (T_DEFAULT)" . case_separator @33 inner_statement_list - T_VARIABLE shift, and go to state 820 + ':' shift, and go to state 833 + ';' shift, and go to state 834 + 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 . '}' + 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 823 + '+' 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 26 ($@4) + 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 - $@4 go to state 347 - state 792 - 158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE . - 159 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE . '=' static_scalar + 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 + 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars . '{' inner_statement_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 + '{' shift, and go to state 839 - namespace_name go to state 438 - class_name go to state 439 - common_scalar go to state 440 - static_scalar go to state 825 - static_class_constant go to state 442 - state 794 - 155 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' static_scalar . + 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 - $default reduce using rule 390 ($@63) + '(' shift, and go to state 695 - $@63 go to state 826 + $default reduce using rule 442 (method_or_not) + array_method_dereference go to state 696 + method go to state 697 + method_or_not go to state 840 + state 797 - 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 + 231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_CLONE shift, and go to state 25 - T_NEW shift, and go to state 26 - T_EXIT shift, and go to state 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 + '=' shift, and go to state 842 - namespace_name go to state 80 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 830 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 801 - 148 else_single: T_ELSE statement . + 191 trait_use_statement: "use (T_USE)" trait_list . trait_adaptations + 193 trait_list: trait_list . ',' fully_qualified_class_name - $default reduce using rule 148 (else_single) + ',' shift, and go to state 843 + ';' shift, and go to state 844 + '{' shift, and go to state 845 + trait_adaptations go to state 846 + state 802 - 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 - inner_statement_list go to state 832 + $default reduce using rule 96 (is_reference) + 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 . + 156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar - $default reduce using rule 207 (class_constant_declaration) + '+' 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 + 157 non_empty_parameter_list: optional_class_type "variable (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 + $default reduce using rule 157 (non_empty_parameter_list) - namespace_name go to state 438 - class_name go to state 439 - common_scalar go to state 440 - static_scalar go to state 836 - static_class_constant go to state 442 - state 815 - 202 class_variable_declaration: class_variable_declaration ',' . T_VARIABLE - 203 | class_variable_declaration ',' . T_VARIABLE '=' static_scalar + 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 + 437 array_method_dereference: method '[' dim_offset . ']' - $default reduce using rule 186 ($@37) + ']' shift, and go to state 861 - $@37 go to state 838 - state 818 - 206 class_constant_declaration: class_constant_declaration ',' T_STRING '=' . static_scalar + 432 variable_properties: variable_properties variable_property . - '+' 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 432 (variable_properties) - namespace_name go to state 438 - class_name go to state 439 - common_scalar go to state 440 - static_scalar go to state 839 - static_class_constant go to state 442 - state 819 - 99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list ')' '{' inner_statement_list '}' . + 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 - $default reduce using rule 301 (lexical_var_list) + "elseif (T_ELSEIF)" shift, and go to state 862 + "else (T_ELSE)" shift, and go to state 863 + $default reduce using rule 150 (new_else_single) + new_else_single go to state 864 + + state 821 - 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 ')' . + 149 else_single: "else (T_ELSE)" . statement - $default reduce using rule 297 (lexical_vars) + "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 + 47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr ')' ';' . - '+' 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 47 (unticked_statement) - namespace_name go to state 438 - class_name go to state 439 - common_scalar go to state 440 - static_scalar go to state 842 - static_class_constant go to state 442 - state 825 - 160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar . + 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 + 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr . ')' @15 for_statement - '(' shift, and go to state 654 + ')' shift, and go to state 868 - $default reduce using rule 394 (method_or_not) - method_or_not go to state 843 - - state 827 - 146 new_elseif_list: new_elseif_list T_ELSEIF '(' . expr ')' ':' $@35 inner_statement_list + 72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (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 + "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 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 + 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 + 69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" @17 foreach_variable foreach_optional_arg ')' @18 . foreach_statement - $default reduce using rule 28 (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 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 - inner_statement_list go to state 845 + 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 + 132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';' - 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 + ';' shift, and go to state 873 state 831 - 51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 . for_statement + 131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' . - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go 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 + $default reduce using rule 131 (switch_case_list) - namespace_name go to state 80 - statement go to state 849 - unticked_statement go to state 84 - for_statement go to state 850 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 97 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 832 - 27 inner_statement_list: inner_statement_list . $@4 inner_statement - 123 foreach_statement: ':' inner_statement_list . T_ENDFOREACH ';' + 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 - T_ENDFOREACH shift, and go to state 851 + "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 - $default reduce using rule 26 ($@4) + case_separator go to state 874 - $@4 go to state 347 - state 833 - 134 case_list: case_list T_CASE expr case_separator $@32 . inner_statement_list + 138 case_separator: ':' . - $default reduce using rule 28 (inner_statement_list) + $default reduce using rule 138 (case_separator) - inner_statement_list go to state 852 - state 834 - 27 inner_statement_list: inner_statement_list . $@4 inner_statement - 136 case_list: case_list T_DEFAULT case_separator $@33 inner_statement_list . + 139 case_separator: ';' . - 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) + $default reduce using rule 139 (case_separator) - $@4 go to state 347 - state 835 - 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE . ')' $@25 '{' inner_statement_list '}' $@26 additional_catches + 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 + 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 854 + $default reduce using rule 419 (non_empty_static_array_pair_list) - $default reduce using rule 202 (class_variable_declaration) - state 838 - 187 class_statement: method_modifiers function is_reference T_STRING $@37 . '(' parameter_list ')' method_body + 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 . + 231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar - $default reduce using rule 159 (non_empty_parameter_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 + 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 + 194 trait_adaptations: ';' . - 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 + $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 '}' - T_ENDIF reduce using rule 150 (new_else_single) - $default reduce using rule 26 ($@4) + "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 - $@4 go to state 347 + $default reduce using rule 196 (trait_adaptation_list) + namespace_name go to state 516 + trait_adaptation_list go to state 881 + non_empty_trait_adaptation_list go to state 882 + trait_adaptation_statement go to state 883 + trait_precedence go to state 884 + trait_method_reference go to state 885 + trait_method_reference_fully_qualified go to state 886 + trait_alias go to state 887 + fully_qualified_class_name go to state 888 + state 846 - 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 ';' + 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 - $default reduce using rule 28 (inner_statement_list) + ',' shift, and go to state 890 + ';' shift, and go to state 891 - inner_statement_list go to state 859 - 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 + 341 lexical_var_list: "variable (T_VARIABLE)" . - $default reduce using rule 79 ($@25) + $default reduce using rule 341 (lexical_var_list) - $@25 go to state 861 - state 854 - 203 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' . static_scalar + 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 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 + ',' shift, and go to state 896 + ')' shift, and go to state 897 - namespace_name go to state 438 - class_name go to state 439 - common_scalar go to state 440 - static_scalar go to state 862 - static_class_constant go to state 442 - state 855 - 187 class_statement: method_modifiers function is_reference T_STRING $@37 '(' . parameter_list ')' method_body + 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 + 161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' . static_scalar - ':' shift, and go to state 864 + '+' 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 + 156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar . - T_REQUIRE_ONCE shift, and go to state 5 - T_REQUIRE shift, and go to state 6 - T_EVAL shift, and go to state 7 - T_INCLUDE_ONCE shift, and go to state 8 - T_INCLUDE shift, and go to state 9 - T_PRINT shift, and go to state 10 - '+' shift, and go to state 11 - '-' shift, and go to state 12 - '!' shift, and go to state 13 - '~' shift, and go to state 14 - '@' shift, and go to state 15 - T_UNSET_CAST shift, and go to state 16 - T_BOOL_CAST shift, and go to state 17 - T_OBJECT_CAST shift, and go to state 18 - T_ARRAY_CAST shift, and go to state 19 - T_STRING_CAST shift, and go to state 20 - T_DOUBLE_CAST shift, and go to state 21 - T_INT_CAST shift, and go to state 22 - T_DEC shift, and go to state 23 - T_INC shift, and go to state 24 - T_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 + $default reduce using rule 156 (non_empty_parameter_list) - namespace_name go to state 80 - statement go to state 865 - unticked_statement go to state 84 - expr_without_variable go to state 91 - function go to state 114 - function_call go to state 93 - class_name go to state 94 - common_scalar go to state 95 - scalar go to state 96 - expr go to state 97 - r_variable go to state 98 - rw_variable go to state 99 - variable go to state 100 - variable_without_objects go to state 101 - static_member go to state 102 - variable_class_name go to state 103 - base_variable_with_function_calls go to state 104 - base_variable go to state 105 - reference_variable go to state 106 - compound_variable go to state 107 - simple_indirect_reference go to state 108 - internal_functions_in_yacc go to state 109 - class_constant go to state 110 - state 859 - 27 inner_statement_list: inner_statement_list . $@4 inner_statement - 121 for_statement: ':' inner_statement_list . T_ENDFOR ';' + 439 method: '(' @68 function_call_parameter_list ')' . - T_ENDFOR shift, and go to state 866 + $default reduce using rule 439 (method) - $default reduce using rule 26 ($@4) - $@4 go to state 347 - - 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 + 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 ($@35) + "endif (T_ENDIF)" shift, and go to state 903 - $@35 go to state 869 - state 865 - 143 elseif_list: elseif_list T_ELSEIF '(' expr ')' $@34 statement . + 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' . expr ')' @34 statement - $default reduce using rule 143 (elseif_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 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) + $default reduce using rule 141 (while_statement) - inner_statement_list go to state 871 - 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 + 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 876 + $default reduce using rule 72 (unticked_statement) - $default reduce using rule 26 ($@4) - $@4 go to state 347 - - 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) + $default reduce using rule 132 (switch_case_list) - inner_statement_list go to state 877 - state 874 - 187 class_statement: method_modifiers function is_reference T_STRING $@37 '(' parameter_list ')' method_body . + 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) + "variable (T_VARIABLE)" shift, and go to state 909 - $@26 go to state 878 - 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 + 231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar . - T_CATCH shift, and go to state 880 + $default reduce using rule 231 (class_constant_declaration) - $default reduce using rule 85 (additional_catches) - additional_catches go to state 881 - non_empty_additional_catches go to state 882 - additional_catch go to state 883 - - state 879 - 189 method_body: '{' inner_statement_list '}' . + 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 - 84 additional_catches: non_empty_additional_catches . - 87 non_empty_additional_catches: non_empty_additional_catches . additional_catch + 197 trait_adaptation_list: non_empty_trait_adaptation_list . + 199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list . trait_adaptation_statement - T_CATCH shift, and go to state 880 + "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 84 (additional_catches) + $default reduce using rule 197 (trait_adaptation_list) - additional_catch go to state 885 + 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 - 86 non_empty_additional_catches: additional_catch . + 198 non_empty_trait_adaptation_list: trait_adaptation_statement . - $default reduce using rule 86 (non_empty_additional_catches) + $default reduce using rule 198 (non_empty_trait_adaptation_list) state 884 - 90 additional_catch: T_CATCH '(' . fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' inner_statement_list '}' + 200 trait_adaptation_statement: trait_precedence . ';' - 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 + ';' shift, and go to state 913 - namespace_name go to state 490 - fully_qualified_class_name go to state 886 - state 885 - 87 non_empty_additional_catches: non_empty_additional_catches additional_catch . + 208 trait_alias: trait_method_reference . "as (T_AS)" trait_modifiers "identifier (T_STRING)" + 209 | trait_method_reference . "as (T_AS)" member_modifier - $default reduce using rule 87 (non_empty_additional_catches) + "as (T_AS)" shift, and go to state 914 state 886 - 90 additional_catch: T_CATCH '(' fully_qualified_class_name . @27 T_VARIABLE ')' $@28 '{' inner_statement_list '}' + 202 trait_precedence: trait_method_reference_fully_qualified . "insteadof (T_INSTEADOF)" trait_reference_list + 206 trait_method_reference: trait_method_reference_fully_qualified . - $default reduce using rule 88 (@27) + "insteadof (T_INSTEADOF)" shift, and go to state 915 - @27 go to state 887 + $default reduce using rule 206 (trait_method_reference) state 887 - 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 . T_VARIABLE ')' $@28 '{' inner_statement_list '}' + 201 trait_adaptation_statement: trait_alias . ';' - T_VARIABLE shift, and go to state 888 + ';' shift, and go to state 916 state 888 - 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE . ')' $@28 '{' inner_statement_list '}' + 207 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" - ')' shift, and go to state 889 + ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 917 state 889 - 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' . $@28 '{' inner_statement_list '}' + 229 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar - $default reduce using rule 89 ($@28) + '+' 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 - $@28 go to state 890 + 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 - 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 . '{' inner_statement_list '}' + 226 class_variable_declaration: class_variable_declaration ',' . "variable (T_VARIABLE)" + 227 | class_variable_declaration ',' . "variable (T_VARIABLE)" '=' static_scalar - '{' shift, and go to state 891 + "variable (T_VARIABLE)" shift, and go to state 919 state 891 - 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' . inner_statement_list '}' + 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 892 + inner_statement_list go to state 926 -state 892 +state 903 - 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 . '}' + 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 893 + ';' shift, and go to state 927 - $default reduce using rule 26 ($@4) - $@4 go to state 347 +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 -state 893 + "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 - 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' inner_statement_list '}' . + +state 905 + + 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 . for_statement + + "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 + "require (T_REQUIRE)" shift, and go to state 6 + "eval (T_EVAL)" shift, and go to state 7 + "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 + "include (T_INCLUDE)" shift, and go to state 9 + "print (T_PRINT)" shift, and go to state 10 + ':' shift, and go to state 929 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + "(unset) (T_UNSET_CAST)" shift, and go to state 16 + "(bool) (T_BOOL_CAST)" shift, and go to state 17 + "(object) (T_OBJECT_CAST)" shift, and go to state 18 + "(array) (T_ARRAY_CAST)" shift, and go to state 19 + "(string) (T_STRING_CAST)" shift, and go to state 20 + "(double) (T_DOUBLE_CAST)" shift, and go to state 21 + "(int) (T_INT_CAST)" shift, and go to state 22 + "-- (T_DEC)" shift, and go to state 23 + "++ (T_INC)" shift, and go to state 24 + '[' shift, and go to state 25 + "clone (T_CLONE)" shift, and go to state 26 + "new (T_NEW)" shift, and go to state 27 + "exit (T_EXIT)" shift, and go to state 28 + "if (T_IF)" shift, and go to state 29 + "integer number (T_LNUMBER)" shift, and go to state 30 + "floating-point number (T_DNUMBER)" shift, and go to state 31 + "identifier (T_STRING)" shift, and go to state 32 + "variable name (T_STRING_VARNAME)" shift, and go to state 33 + "variable (T_VARIABLE)" shift, and go to state 34 + T_INLINE_HTML shift, and go to state 35 + "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 + "echo (T_ECHO)" shift, and go to state 37 + "do (T_DO)" shift, and go to state 38 + "while (T_WHILE)" shift, and go to state 39 + "for (T_FOR)" shift, and go to state 40 + "foreach (T_FOREACH)" shift, and go to state 41 + "declare (T_DECLARE)" shift, and go to state 42 + "switch (T_SWITCH)" shift, and go to state 43 + "break (T_BREAK)" shift, and go to state 44 + "continue (T_CONTINUE)" shift, and go to state 45 + "goto (T_GOTO)" shift, and go to state 46 + "function (T_FUNCTION)" shift, and go to state 47 + "return (T_RETURN)" shift, and go to state 49 + "try (T_TRY)" shift, and go to state 50 + "throw (T_THROW)" shift, and go to state 51 + "global (T_GLOBAL)" shift, and go to state 53 + "static (T_STATIC)" shift, and go to state 56 + "unset (T_UNSET)" shift, and go to state 57 + "isset (T_ISSET)" shift, and go to state 58 + "empty (T_EMPTY)" shift, and go to state 59 + "list (T_LIST)" shift, and go to state 64 + "array (T_ARRAY)" shift, and go to state 65 + "__CLASS__ (T_CLASS_C)" shift, and go to state 66 + "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 + "__METHOD__ (T_METHOD_C)" shift, and go to state 68 + "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 + "__LINE__ (T_LINE)" shift, and go to state 70 + "__FILE__ (T_FILE)" shift, and go to state 71 + "heredoc start (T_START_HEREDOC)" shift, and go to state 72 + "namespace (T_NAMESPACE)" shift, and go to state 118 + "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 + "__DIR__ (T_DIR)" shift, and go to state 75 + "\\ (T_NS_SEPARATOR)" shift, and go to state 76 + '(' shift, and go to state 77 + ';' shift, and go to state 78 + '{' shift, and go to state 79 + '$' shift, and go to state 80 + '`' shift, and go to state 81 + '"' shift, and go to state 82 + + namespace_name go to state 83 + statement go to state 930 + unticked_statement go to state 87 + for_statement go to state 931 + new_expr go to state 94 + expr_without_variable go to state 95 + function go to state 119 + function_call go to state 97 + class_name go to state 98 + common_scalar go to state 99 + scalar go to state 100 + expr go to state 101 + r_variable go to state 102 + rw_variable go to state 103 + variable go to state 104 + variable_without_objects go to state 105 + static_member go to state 106 + variable_class_name go to state 107 + array_function_dereference go to state 108 + base_variable_with_function_calls go to state 109 + base_variable go to state 110 + reference_variable go to state 111 + compound_variable go to state 112 + simple_indirect_reference go to state 113 + internal_functions_in_yacc go to state 114 + class_constant go to state 115 + + +state 906 + + 27 inner_statement_list: inner_statement_list . @4 inner_statement + 124 foreach_statement: ':' inner_statement_list . "endforeach (T_ENDFOREACH)" ';' + + "endforeach (T_ENDFOREACH)" shift, and go to state 932 + + $default reduce using rule 26 (@4) + + @4 go to state 366 + + +state 907 + + 135 case_list: case_list "case (T_CASE)" expr case_separator @32 . inner_statement_list + + $default reduce using rule 28 (inner_statement_list) + + inner_statement_list go to state 933 + + +state 908 + + 27 inner_statement_list: inner_statement_list . @4 inner_statement + 137 case_list: case_list "default (T_DEFAULT)" case_separator @33 inner_statement_list . + + "endswitch (T_ENDSWITCH)" reduce using rule 137 (case_list) + "case (T_CASE)" reduce using rule 137 (case_list) + "default (T_DEFAULT)" reduce using rule 137 (case_list) + '}' reduce using rule 137 (case_list) + $default reduce using rule 26 (@4) + + @4 go to state 366 + + +state 909 + + 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" . ')' @25 '{' inner_statement_list '}' @26 additional_catches + + ')' shift, and go to state 934 + + +state 910 + + 335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}' . + + $default reduce using rule 335 (expr_without_variable) + + +state 911 + + 195 trait_adaptations: '{' trait_adaptation_list '}' . + + $default reduce using rule 195 (trait_adaptations) + + +state 912 + + 199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement . + + $default reduce using rule 199 (non_empty_trait_adaptation_list) + + +state 913 + + 200 trait_adaptation_statement: trait_precedence ';' . + + $default reduce using rule 200 (trait_adaptation_statement) + + +state 914 + + 208 trait_alias: trait_method_reference "as (T_AS)" . trait_modifiers "identifier (T_STRING)" + 209 | trait_method_reference "as (T_AS)" . member_modifier + + "public (T_PUBLIC)" shift, and go to state 740 + "protected (T_PROTECTED)" shift, and go to state 741 + "private (T_PRIVATE)" shift, and go to state 742 + "final (T_FINAL)" shift, and go to state 743 + "abstract (T_ABSTRACT)" shift, and go to state 744 + "static (T_STATIC)" shift, and go to state 745 + + $default reduce using rule 210 (trait_modifiers) + + trait_modifiers go to state 935 + member_modifier go to state 936 + + +state 915 + + 202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" . trait_reference_list + + "identifier (T_STRING)" shift, and go to state 116 + "namespace (T_NAMESPACE)" shift, and go to state 514 + "\\ (T_NS_SEPARATOR)" shift, and go to state 515 + + namespace_name go to state 516 + trait_reference_list go to state 937 + fully_qualified_class_name go to state 938 + + +state 916 + + 201 trait_adaptation_statement: trait_alias ';' . + + $default reduce using rule 201 (trait_adaptation_statement) + + +state 917 + + 207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)" + + "identifier (T_STRING)" shift, and go to state 939 + + +state 918 + + 229 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar . + + $default reduce using rule 229 (class_variable_declaration) + + +state 919 + + 226 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" . + 227 | class_variable_declaration ',' "variable (T_VARIABLE)" . '=' static_scalar + + '=' shift, and go to state 940 + + $default reduce using rule 226 (class_variable_declaration) + + +state 920 + + 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 . '(' parameter_list ')' method_body + + '(' shift, and go to state 941 + + +state 921 + + 230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar . + + $default reduce using rule 230 (class_constant_declaration) + + +state 922 + + 340 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)" + + "variable (T_VARIABLE)" shift, and go to state 942 + + +state 923 + + 339 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" . + + $default reduce using rule 339 (lexical_var_list) + + +state 924 + + 160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar . + + $default reduce using rule 160 (non_empty_parameter_list) + + +state 925 + + 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr . ')' ':' @35 inner_statement_list + 275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr + 277 | expr . "&& (T_BOOLEAN_AND)" @45 expr + 279 | expr . "or (T_LOGICAL_OR)" @46 expr + 281 | expr . "and (T_LOGICAL_AND)" @47 expr + 282 | expr . "xor (T_LOGICAL_XOR)" expr + 283 | expr . '|' expr + 284 | expr . '&' expr + 285 | expr . '^' expr + 286 | expr . '.' expr + 287 | expr . '+' expr + 288 | expr . '-' expr + 289 | expr . '*' expr + 290 | expr . '/' expr + 291 | expr . '%' expr + 292 | expr . "<< (T_SL)" expr + 293 | expr . ">> (T_SR)" expr + 298 | expr . "=== (T_IS_IDENTICAL)" expr + 299 | expr . "!== (T_IS_NOT_IDENTICAL)" expr + 300 | expr . "== (T_IS_EQUAL)" expr + 301 | expr . "!= (T_IS_NOT_EQUAL)" expr + 302 | expr . '<' expr + 303 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr + 304 | expr . '>' expr + 305 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr + 306 | expr . "instanceof (T_INSTANCEOF)" class_name_reference + 313 | expr . '?' @49 expr ':' @50 expr + 315 | expr . '?' ':' @51 expr + + "or (T_LOGICAL_OR)" shift, and go to state 235 + "xor (T_LOGICAL_XOR)" shift, and go to state 236 + "and (T_LOGICAL_AND)" shift, and go to state 237 + '?' shift, and go to state 238 + "|| (T_BOOLEAN_OR)" shift, and go to state 239 + "&& (T_BOOLEAN_AND)" shift, and go to state 240 + '|' shift, and go to state 241 + '^' shift, and go to state 242 + '&' shift, and go to state 243 + "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 244 + "=== (T_IS_IDENTICAL)" shift, and go to state 245 + "!= (T_IS_NOT_EQUAL)" shift, and go to state 246 + "== (T_IS_EQUAL)" shift, and go to state 247 + '<' shift, and go to state 248 + '>' shift, and go to state 249 + ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 250 + "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 251 + ">> (T_SR)" shift, and go to state 252 + "<< (T_SL)" shift, and go to state 253 + '+' shift, and go to state 254 + '-' shift, and go to state 255 + '.' shift, and go to state 256 + '*' shift, and go to state 257 + '/' shift, and go to state 258 + '%' shift, and go to state 259 + "instanceof (T_INSTANCEOF)" shift, and go to state 260 + ')' shift, and go to state 943 + + +state 926 + + 27 inner_statement_list: inner_statement_list . @4 inner_statement + 151 new_else_single: "else (T_ELSE)" ':' inner_statement_list . + + "endif (T_ENDIF)" reduce using rule 151 (new_else_single) + $default reduce using rule 26 (@4) + + @4 go to state 366 + + +state 927 + + 41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' . + + $default reduce using rule 41 (unticked_statement) + + +state 928 + + 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' . @34 statement + + $default reduce using rule 143 (@34) + + @34 go to state 944 + + +state 929 + + 122 for_statement: ':' . inner_statement_list "endfor (T_ENDFOR)" ';' + + $default reduce using rule 28 (inner_statement_list) + + inner_statement_list go to state 945 + + +state 930 + + 121 for_statement: statement . + + $default reduce using rule 121 (for_statement) + + +state 931 + + 51 unticked_statement: "for (T_FOR)" '(' for_expr ';' @13 for_expr ';' @14 for_expr ')' @15 for_statement . + + $default reduce using rule 51 (unticked_statement) + + +state 932 + + 124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';' + + ';' shift, and go to state 946 + + +state 933 + + 27 inner_statement_list: inner_statement_list . @4 inner_statement + 135 case_list: case_list "case (T_CASE)" expr case_separator @32 inner_statement_list . + + "endswitch (T_ENDSWITCH)" reduce using rule 135 (case_list) + "case (T_CASE)" reduce using rule 135 (case_list) + "default (T_DEFAULT)" reduce using rule 135 (case_list) + '}' reduce using rule 135 (case_list) + $default reduce using rule 26 (@4) + + @4 go to state 366 + + +state 934 + + 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' . @25 '{' inner_statement_list '}' @26 additional_catches + + $default reduce using rule 79 (@25) + + @25 go to state 947 + + +state 935 + + 208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers . "identifier (T_STRING)" + + "identifier (T_STRING)" shift, and go to state 948 + + +state 936 + + 209 trait_alias: trait_method_reference "as (T_AS)" member_modifier . + 211 trait_modifiers: member_modifier . + + "identifier (T_STRING)" reduce using rule 211 (trait_modifiers) + $default reduce using rule 209 (trait_alias) + + +state 937 + + 202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list . + 204 trait_reference_list: trait_reference_list . ',' fully_qualified_class_name + + ',' shift, and go to state 949 + + $default reduce using rule 202 (trait_precedence) + + +state 938 + + 203 trait_reference_list: fully_qualified_class_name . + + $default reduce using rule 203 (trait_reference_list) + + +state 939 + + 207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" . + + $default reduce using rule 207 (trait_method_reference_fully_qualified) + + +state 940 + + 227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' . static_scalar + + '+' shift, and go to state 459 + '-' shift, and go to state 460 + '[' shift, and go to state 461 + "integer number (T_LNUMBER)" shift, and go to state 30 + "floating-point number (T_DNUMBER)" shift, and go to state 31 + "identifier (T_STRING)" shift, and go to state 116 + "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 + "static (T_STATIC)" shift, and go to state 138 + "array (T_ARRAY)" shift, and go to state 462 + "__CLASS__ (T_CLASS_C)" shift, and go to state 463 + "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 + "__METHOD__ (T_METHOD_C)" shift, and go to state 68 + "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 + "__LINE__ (T_LINE)" shift, and go to state 70 + "__FILE__ (T_FILE)" shift, and go to state 71 + "heredoc start (T_START_HEREDOC)" shift, and go to state 464 + "namespace (T_NAMESPACE)" shift, and go to state 465 + "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 + "__DIR__ (T_DIR)" shift, and go to state 75 + "\\ (T_NS_SEPARATOR)" shift, and go to state 466 + + namespace_name go to state 467 + class_name go to state 468 + common_scalar go to state 469 + static_scalar go to state 950 + static_class_constant go to state 471 + + +state 941 + + 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' . parameter_list ')' method_body + + "identifier (T_STRING)" shift, and go to state 116 + "array (T_ARRAY)" shift, and go to state 608 + "callable (T_CALLABLE)" shift, and go to state 609 + "namespace (T_NAMESPACE)" shift, and go to state 514 + "\\ (T_NS_SEPARATOR)" shift, and go to state 515 + + ')' reduce using rule 153 (parameter_list) + $default reduce using rule 162 (optional_class_type) + + namespace_name go to state 516 + parameter_list go to state 951 + non_empty_parameter_list go to state 611 + optional_class_type go to state 612 + fully_qualified_class_name go to state 613 + + +state 942 + + 340 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" . + + $default reduce using rule 340 (lexical_var_list) + + +state 943 + + 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' . ':' @35 inner_statement_list + + ':' shift, and go to state 952 + + +state 944 + + 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' @34 . statement + + "require_once (T_REQUIRE_ONCE)" shift, and go to state 5 + "require (T_REQUIRE)" shift, and go to state 6 + "eval (T_EVAL)" shift, and go to state 7 + "include_once (T_INCLUDE_ONCE)" shift, and go to state 8 + "include (T_INCLUDE)" shift, and go to state 9 + "print (T_PRINT)" shift, and go to state 10 + '+' shift, and go to state 11 + '-' shift, and go to state 12 + '!' shift, and go to state 13 + '~' shift, and go to state 14 + '@' shift, and go to state 15 + "(unset) (T_UNSET_CAST)" shift, and go to state 16 + "(bool) (T_BOOL_CAST)" shift, and go to state 17 + "(object) (T_OBJECT_CAST)" shift, and go to state 18 + "(array) (T_ARRAY_CAST)" shift, and go to state 19 + "(string) (T_STRING_CAST)" shift, and go to state 20 + "(double) (T_DOUBLE_CAST)" shift, and go to state 21 + "(int) (T_INT_CAST)" shift, and go to state 22 + "-- (T_DEC)" shift, and go to state 23 + "++ (T_INC)" shift, and go to state 24 + '[' shift, and go to state 25 + "clone (T_CLONE)" shift, and go to state 26 + "new (T_NEW)" shift, and go to state 27 + "exit (T_EXIT)" shift, and go to state 28 + "if (T_IF)" shift, and go to state 29 + "integer number (T_LNUMBER)" shift, and go to state 30 + "floating-point number (T_DNUMBER)" shift, and go to state 31 + "identifier (T_STRING)" shift, and go to state 32 + "variable name (T_STRING_VARNAME)" shift, and go to state 33 + "variable (T_VARIABLE)" shift, and go to state 34 + T_INLINE_HTML shift, and go to state 35 + "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 36 + "echo (T_ECHO)" shift, and go to state 37 + "do (T_DO)" shift, and go to state 38 + "while (T_WHILE)" shift, and go to state 39 + "for (T_FOR)" shift, and go to state 40 + "foreach (T_FOREACH)" shift, and go to state 41 + "declare (T_DECLARE)" shift, and go to state 42 + "switch (T_SWITCH)" shift, and go to state 43 + "break (T_BREAK)" shift, and go to state 44 + "continue (T_CONTINUE)" shift, and go to state 45 + "goto (T_GOTO)" shift, and go to state 46 + "function (T_FUNCTION)" shift, and go to state 47 + "return (T_RETURN)" shift, and go to state 49 + "try (T_TRY)" shift, and go to state 50 + "throw (T_THROW)" shift, and go to state 51 + "global (T_GLOBAL)" shift, and go to state 53 + "static (T_STATIC)" shift, and go to state 56 + "unset (T_UNSET)" shift, and go to state 57 + "isset (T_ISSET)" shift, and go to state 58 + "empty (T_EMPTY)" shift, and go to state 59 + "list (T_LIST)" shift, and go to state 64 + "array (T_ARRAY)" shift, and go to state 65 + "__CLASS__ (T_CLASS_C)" shift, and go to state 66 + "__TRAIT__ (T_TRAIT_C)" shift, and go to state 67 + "__METHOD__ (T_METHOD_C)" shift, and go to state 68 + "__FUNCTION__ (T_FUNC_C)" shift, and go to state 69 + "__LINE__ (T_LINE)" shift, and go to state 70 + "__FILE__ (T_FILE)" shift, and go to state 71 + "heredoc start (T_START_HEREDOC)" shift, and go to state 72 + "namespace (T_NAMESPACE)" shift, and go to state 118 + "__NAMESPACE__ (T_NS_C)" shift, and go to state 74 + "__DIR__ (T_DIR)" shift, and go to state 75 + "\\ (T_NS_SEPARATOR)" shift, and go to state 76 + '(' shift, and go to state 77 + ';' shift, and go to state 78 + '{' shift, and go to state 79 + '$' shift, and go to state 80 + '`' shift, and go to state 81 + '"' shift, and go to state 82 + + namespace_name go to state 83 + statement go to state 953 + unticked_statement go to state 87 + new_expr go to state 94 + expr_without_variable go to state 95 + function go to state 119 + function_call go to state 97 + class_name go to state 98 + common_scalar go to state 99 + scalar go to state 100 + expr go to state 101 + r_variable go to state 102 + rw_variable go to state 103 + variable go to state 104 + variable_without_objects go to state 105 + static_member go to state 106 + variable_class_name go to state 107 + array_function_dereference go to state 108 + base_variable_with_function_calls go to state 109 + base_variable go to state 110 + reference_variable go to state 111 + compound_variable go to state 112 + simple_indirect_reference go to state 113 + internal_functions_in_yacc go to state 114 + class_constant go to state 115 + + +state 945 + + 27 inner_statement_list: inner_statement_list . @4 inner_statement + 122 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';' + + "endfor (T_ENDFOR)" shift, and go to state 954 + + $default reduce using rule 26 (@4) + + @4 go to state 366 + + +state 946 + + 124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' . + + $default reduce using rule 124 (foreach_statement) + + +state 947 + + 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 . '{' inner_statement_list '}' @26 additional_catches + + '{' shift, and go to state 955 + + +state 948 + + 208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" . + + $default reduce using rule 208 (trait_alias) + + +state 949 + + 204 trait_reference_list: trait_reference_list ',' . fully_qualified_class_name + + "identifier (T_STRING)" shift, and go to state 116 + "namespace (T_NAMESPACE)" shift, and go to state 514 + "\\ (T_NS_SEPARATOR)" shift, and go to state 515 + + namespace_name go to state 516 + fully_qualified_class_name go to state 956 + + +state 950 + + 227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar . + + $default reduce using rule 227 (class_variable_declaration) + + +state 951 + + 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list . ')' method_body + + ')' shift, and go to state 957 + + +state 952 + + 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' . @35 inner_statement_list + + $default reduce using rule 146 (@35) + + @35 go to state 958 + + +state 953 + + 144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' @34 statement . + + $default reduce using rule 144 (elseif_list) + + +state 954 + + 122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';' + + ';' shift, and go to state 959 + + +state 955 + + 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' . inner_statement_list '}' @26 additional_catches + + $default reduce using rule 28 (inner_statement_list) + + inner_statement_list go to state 960 + + +state 956 + + 204 trait_reference_list: trait_reference_list ',' fully_qualified_class_name . + + $default reduce using rule 204 (trait_reference_list) + + +state 957 + + 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' . method_body + + ';' shift, and go to state 961 + '{' shift, and go to state 962 + + method_body go to state 963 + + +state 958 + + 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' @35 . inner_statement_list + + $default reduce using rule 28 (inner_statement_list) + + inner_statement_list go to state 964 + + +state 959 + + 122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' . + + $default reduce using rule 122 (for_statement) + + +state 960 + + 27 inner_statement_list: inner_statement_list . @4 inner_statement + 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list . '}' @26 additional_catches + + '}' shift, and go to state 965 + + $default reduce using rule 26 (@4) + + @4 go to state 366 + + +state 961 + + 212 method_body: ';' . + + $default reduce using rule 212 (method_body) + + +state 962 + + 213 method_body: '{' . inner_statement_list '}' + + $default reduce using rule 28 (inner_statement_list) + + inner_statement_list go to state 966 + + +state 963 + + 190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body . + + $default reduce using rule 190 (class_statement) + + +state 964 + + 27 inner_statement_list: inner_statement_list . @4 inner_statement + 147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' @35 inner_statement_list . + + "elseif (T_ELSEIF)" reduce using rule 147 (new_elseif_list) + "else (T_ELSE)" reduce using rule 147 (new_elseif_list) + "endif (T_ENDIF)" reduce using rule 147 (new_elseif_list) + $default reduce using rule 26 (@4) + + @4 go to state 366 + + +state 965 + + 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' . @26 additional_catches + + $default reduce using rule 80 (@26) + + @26 go to state 967 + + +state 966 + + 27 inner_statement_list: inner_statement_list . @4 inner_statement + 213 method_body: '{' inner_statement_list . '}' + + '}' shift, and go to state 968 + + $default reduce using rule 26 (@4) + + @4 go to state 366 + + +state 967 + + 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 . additional_catches + + "catch (T_CATCH)" shift, and go to state 969 + + $default reduce using rule 85 (additional_catches) + + additional_catches go to state 970 + non_empty_additional_catches go to state 971 + additional_catch go to state 972 + + +state 968 + + 213 method_body: '{' inner_statement_list '}' . + + $default reduce using rule 213 (method_body) + + +state 969 + + 90 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}' + + '(' shift, and go to state 973 + + +state 970 + + 81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches . + + $default reduce using rule 81 (unticked_statement) + + +state 971 + + 84 additional_catches: non_empty_additional_catches . + 87 non_empty_additional_catches: non_empty_additional_catches . additional_catch + + "catch (T_CATCH)" shift, and go to state 969 + + $default reduce using rule 84 (additional_catches) + + additional_catch go to state 974 + + +state 972 + + 86 non_empty_additional_catches: additional_catch . + + $default reduce using rule 86 (non_empty_additional_catches) + + +state 973 + + 90 additional_catch: "catch (T_CATCH)" '(' . fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}' + + "identifier (T_STRING)" shift, and go to state 116 + "namespace (T_NAMESPACE)" shift, and go to state 514 + "\\ (T_NS_SEPARATOR)" shift, and go to state 515 + + namespace_name go to state 516 + fully_qualified_class_name go to state 975 + + +state 974 + + 87 non_empty_additional_catches: non_empty_additional_catches additional_catch . + + $default reduce using rule 87 (non_empty_additional_catches) + + +state 975 + + 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}' + + $default reduce using rule 88 (@27) + + @27 go to state 976 + + +state 976 + + 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 . "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}' + + "variable (T_VARIABLE)" shift, and go to state 977 + + +state 977 + + 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" . ')' @28 '{' inner_statement_list '}' + + ')' shift, and go to state 978 + + +state 978 + + 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' . @28 '{' inner_statement_list '}' + + $default reduce using rule 89 (@28) + + @28 go to state 979 + + +state 979 + + 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 . '{' inner_statement_list '}' + + '{' shift, and go to state 980 + + +state 980 + + 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' . inner_statement_list '}' + + $default reduce using rule 28 (inner_statement_list) + + inner_statement_list go to state 981 + + +state 981 + + 27 inner_statement_list: inner_statement_list . @4 inner_statement + 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list . '}' + + '}' shift, and go to state 982 + + $default reduce using rule 26 (@4) + + @4 go to state 366 + + +state 982 + + 90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}' . $default reduce using rule 90 (additional_catch)