Diff for /embedaddon/php/Zend/zend_language_parser.output between versions 1.1.1.2 and 1.1.1.3

version 1.1.1.2, 2012/05/29 12:34:36 version 1.1.1.3, 2013/10/14 08:02:49
Line 1 Line 1
Terminals which are not usedTerminals unused in grammar
   
    T_CHARACTER     T_CHARACTER
    T_BAD_CHARACTER     T_BAD_CHARACTER
Line 20  Grammar Line 20  Grammar
   
     1 start: top_statement_list      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 */      4                   | /* empty */
   
     5 namespace_name: "identifier (T_STRING)"      5 namespace_name: "identifier (T_STRING)"
Line 34  Grammar Line 34  Grammar
    10              | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'     10              | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';'
    11              | "namespace (T_NAMESPACE)" namespace_name ';'     11              | "namespace (T_NAMESPACE)" namespace_name ';'
   
   12 @2: /* empty */   12 $@2: /* empty */
   
   13 top_statement: "namespace (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: "namespace (T_NAMESPACE)" '{' @3 top_statement_list '}'   15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list '}'
    16              | "use (T_USE)" use_declarations ';'     16              | "use (T_USE)" use_declarations ';'
    17              | constant_declaration ';'     17              | constant_declaration ';'
   
Line 55  Grammar Line 55  Grammar
    24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar     24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar
    25                     | "const (T_CONST)" "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 */     28                     | /* empty */
   
    29 inner_statement: statement     29 inner_statement: statement
Line 70  Grammar Line 70  Grammar
   
    35 unticked_statement: '{' inner_statement_list '}'     35 unticked_statement: '{' inner_statement_list '}'
   
   36 @5: /* empty */   36 $@5: /* empty */
   
   37 @6: /* empty */   37 $@6: /* empty */
   
   38 unticked_statement: "if (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: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (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: "while (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: "do (T_DO)" @11 statement "while (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: "for (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: "switch (T_SWITCH)" '(' expr ')' @16 switch_case_list   53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' $@16 switch_case_list
    54                   | "break (T_BREAK)" ';'     54                   | "break (T_BREAK)" ';'
    55                   | "break (T_BREAK)" expr ';'     55                   | "break (T_BREAK)" expr ';'
    56                   | "continue (T_CONTINUE)" ';'     56                   | "continue (T_CONTINUE)" ';'
Line 119  Grammar Line 119  Grammar
    65                   | expr ';'     65                   | expr ';'
    66                   | "unset (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: "foreach (T_FOREACH)" '(' variable "as (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: "foreach (T_FOREACH)" '(' expr_without_variable "as (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: "declare (T_DECLARE)" @21 '(' declare_list ')' declare_statement   74 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement
    75                   | ';'     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: "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   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 ';'     82                   | "throw (T_THROW)" expr ';'
    83                   | "goto (T_GOTO)" "identifier (T_STRING)" ';'     83                   | "goto (T_GOTO)" "identifier (T_STRING)" ';'
   
Line 158  Grammar Line 158  Grammar
   
    88 @27: /* empty */     88 @27: /* empty */
   
   89 @28: /* empty */   89 $@28: /* empty */
   
   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (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     91 unset_variables: unset_variable
    92                | unset_variables ',' unset_variable     92                | unset_variables ',' unset_variable
Line 174  Grammar Line 174  Grammar
    96 is_reference: /* empty */     96 is_reference: /* empty */
    97             | '&'     97             | '&'
   
   98 @29: /* empty */   98 $@29: /* empty */
   
   99 unticked_function_declaration_statement: function is_reference "identifier (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 "identifier (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 "identifier (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: "class (T_CLASS)"    104 class_entry_type: "class (T_CLASS)"
   105                 | "abstract (T_ABSTRACT)" "class (T_CLASS)"    105                 | "abstract (T_ABSTRACT)" "class (T_CLASS)"
Line 230  Grammar Line 230  Grammar
   
   133 case_list: /* empty */    133 case_list: /* empty */
   
  134 @32: /* empty */  134 $@32: /* empty */
   
  135 case_list: case_list "case (T_CASE)" expr case_separator @32 inner_statement_list  135 case_list: case_list "case (T_CASE)" expr case_separator $@32 inner_statement_list
   
  136 @33: /* empty */  136 $@33: /* empty */
   
  137 case_list: case_list "default (T_DEFAULT)" case_separator @33 inner_statement_list  137 case_list: case_list "default (T_DEFAULT)" case_separator $@33 inner_statement_list
   
   138 case_separator: ':'    138 case_separator: ':'
   139               | ';'    139               | ';'
Line 246  Grammar Line 246  Grammar
   
   142 elseif_list: /* empty */    142 elseif_list: /* empty */
   
  143 @34: /* empty */  143 $@34: /* empty */
   
  144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' @34 statement  144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' $@34 statement
   
   145 new_elseif_list: /* empty */    145 new_elseif_list: /* empty */
   
  146 @35: /* empty */  146 $@35: /* empty */
   
  147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' @35 inner_statement_list  147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' $@35 inner_statement_list
   
   148 else_single: /* empty */    148 else_single: /* empty */
   149            | "else (T_ELSE)" statement    149            | "else (T_ELSE)" statement
Line 304  Grammar Line 304  Grammar
   183 class_statement_list: class_statement_list class_statement    183 class_statement_list: class_statement_list class_statement
   184                     | /* empty */    184                     | /* empty */
   
  185 @36: /* empty */  185 $@36: /* empty */
   
  186 class_statement: variable_modifiers @36 class_variable_declaration ';'  186 class_statement: variable_modifiers $@36 class_variable_declaration ';'
   187                | class_constant_declaration ';'    187                | class_constant_declaration ';'
   188                | trait_use_statement    188                | trait_use_statement
   
  189 @37: /* empty */  189 $@37: /* empty */
   
  190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body  190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body
   
   191 trait_use_statement: "use (T_USE)" trait_list trait_adaptations    191 trait_use_statement: "use (T_USE)" trait_list trait_adaptations
   
Line 380  Grammar Line 380  Grammar
   234 for_expr: /* empty */    234 for_expr: /* empty */
   235         | non_empty_for_expr    235         | non_empty_for_expr
   
  236 @38: /* empty */  236 $@38: /* empty */
   
  237 non_empty_for_expr: non_empty_for_expr ',' @38 expr  237 non_empty_for_expr: non_empty_for_expr ',' $@38 expr
   238                   | expr    238                   | expr
   
   239 chaining_method_or_property: chaining_method_or_property variable_property    239 chaining_method_or_property: chaining_method_or_property variable_property
Line 391  Grammar Line 391  Grammar
   241 chaining_dereference: chaining_dereference '[' dim_offset ']'    241 chaining_dereference: chaining_dereference '[' dim_offset ']'
   242                     | '[' dim_offset ']'    242                     | '[' dim_offset ']'
   
  243 @39: /* empty */  243 $@39: /* empty */
   
  244 chaining_instance_call: chaining_dereference @39 chaining_method_or_property  244 chaining_instance_call: chaining_dereference $@39 chaining_method_or_property
   245                       | chaining_dereference    245                       | chaining_dereference
   246                       | chaining_method_or_property    246                       | chaining_method_or_property
   
   247 instance_call: /* empty */    247 instance_call: /* empty */
   
  248 @40: /* empty */  248 $@40: /* empty */
   
  249 instance_call: @40 chaining_instance_call  249 instance_call: $@40 chaining_instance_call
   
  250 @41: /* empty */  250 $@41: /* empty */
   
  251 new_expr: "new (T_NEW)" class_name_reference @41 ctor_arguments  251 new_expr: "new (T_NEW)" class_name_reference $@41 ctor_arguments
   
  252 @42: /* empty */  252 $@42: /* empty */
   
  253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' '=' expr  253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list ')' '=' expr
   254                      | variable '=' expr    254                      | variable '=' expr
   255                      | variable '=' '&' variable    255                      | variable '=' '&' variable
   
  256 @43: /* empty */  256 $@43: /* empty */
   
  257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments  257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
   258                      | "clone (T_CLONE)" expr    258                      | "clone (T_CLONE)" expr
   259                      | variable "+= (T_PLUS_EQUAL)" expr    259                      | variable "+= (T_PLUS_EQUAL)" expr
   260                      | variable "-= (T_MINUS_EQUAL)" expr    260                      | variable "-= (T_MINUS_EQUAL)" expr
Line 433  Grammar Line 433  Grammar
   272                      | rw_variable "-- (T_DEC)"    272                      | rw_variable "-- (T_DEC)"
   273                      | "-- (T_DEC)" rw_variable    273                      | "-- (T_DEC)" rw_variable
   
  274 @44: /* empty */  274 $@44: /* empty */
   
  275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" @44 expr  275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@44 expr
   
  276 @45: /* empty */  276 $@45: /* empty */
   
  277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" @45 expr  277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@45 expr
   
  278 @46: /* empty */  278 $@46: /* empty */
   
  279 expr_without_variable: expr "or (T_LOGICAL_OR)" @46 expr  279 expr_without_variable: expr "or (T_LOGICAL_OR)" $@46 expr
   
  280 @47: /* empty */  280 $@47: /* empty */
   
  281 expr_without_variable: expr "and (T_LOGICAL_AND)" @47 expr  281 expr_without_variable: expr "and (T_LOGICAL_AND)" $@47 expr
   282                      | expr "xor (T_LOGICAL_XOR)" expr    282                      | expr "xor (T_LOGICAL_XOR)" expr
   283                      | expr '|' expr    283                      | expr '|' expr
   284                      | expr '&' expr    284                      | expr '&' expr
Line 480  Grammar Line 480  Grammar
   
   310 expr_without_variable: '(' new_expr ')' @48 instance_call    310 expr_without_variable: '(' new_expr ')' @48 instance_call
   
  311 @49: /* empty */  311 $@49: /* empty */
   
  312 @50: /* empty */  312 $@50: /* empty */
   
  313 expr_without_variable: expr '?' @49 expr ':' @50 expr  313 expr_without_variable: expr '?' $@49 expr ':' $@50 expr
   
  314 @51: /* empty */  314 $@51: /* empty */
   
  315 expr_without_variable: expr '?' ':' @51 expr  315 expr_without_variable: expr '?' ':' $@51 expr
   316                      | internal_functions_in_yacc    316                      | internal_functions_in_yacc
   317                      | "(int) (T_INT_CAST)" expr    317                      | "(int) (T_INT_CAST)" expr
   318                      | "(double) (T_DOUBLE_CAST)" expr    318                      | "(double) (T_DOUBLE_CAST)" expr
Line 499  Grammar Line 499  Grammar
   323                      | "(unset) (T_UNSET_CAST)" expr    323                      | "(unset) (T_UNSET_CAST)" expr
   324                      | "exit (T_EXIT)" exit_expr    324                      | "exit (T_EXIT)" exit_expr
   
  325 @52: /* empty */  325 $@52: /* empty */
   
  326 expr_without_variable: '@' @52 expr  326 expr_without_variable: '@' $@52 expr
   327                      | scalar    327                      | scalar
   328                      | "array (T_ARRAY)" '(' array_pair_list ')'    328                      | "array (T_ARRAY)" '(' array_pair_list ')'
   329                      | '[' array_pair_list ']'    329                      | '[' array_pair_list ']'
Line 526  Grammar Line 526  Grammar
   341                 | "variable (T_VARIABLE)"    341                 | "variable (T_VARIABLE)"
   342                 | '&' "variable (T_VARIABLE)"    342                 | '&' "variable (T_VARIABLE)"
   
  343 @55: /* empty */  343 $@55: /* empty */
   
  344 function_call: namespace_name '(' @55 function_call_parameter_list ')'  344 function_call: namespace_name '(' $@55 function_call_parameter_list ')'
   
  345 @56: /* empty */  345 $@56: /* empty */
   
  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')'  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list ')'
   
  347 @57: /* empty */  347 $@57: /* empty */
   
  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 function_call_parameter_list ')'  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' $@57 function_call_parameter_list ')'
   
  349 @58: /* empty */  349 $@58: /* empty */
   
  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')'  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 function_call_parameter_list ')'
   
  351 @59: /* empty */  351 $@59: /* empty */
   
  352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')'  352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@59 function_call_parameter_list ')'
   
  353 @60: /* empty */  353 $@60: /* empty */
   
  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')'  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 function_call_parameter_list ')'
   
  355 @61: /* empty */  355 $@61: /* empty */
   
  356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')'  356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 function_call_parameter_list ')'
   
  357 @62: /* empty */  357 $@62: /* empty */
   
  358 function_call: variable_without_objects '(' @62 function_call_parameter_list ')'  358 function_call: variable_without_objects '(' $@62 function_call_parameter_list ')'
   
   359 class_name: "static (T_STATIC)"    359 class_name: "static (T_STATIC)"
   360           | namespace_name    360           | namespace_name
Line 570  Grammar Line 570  Grammar
   366 class_name_reference: class_name    366 class_name_reference: class_name
   367                     | dynamic_class_name_reference    367                     | dynamic_class_name_reference
   
  368 @63: /* empty */  368 $@63: /* empty */
   
  369 @64: /* empty */  369 $@64: /* empty */
   
  370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property @64 dynamic_class_name_variable_properties  370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 dynamic_class_name_variable_properties
   371                             | base_variable    371                             | base_variable
   
   372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property    372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
Line 649  Grammar Line 649  Grammar
   
   427 rw_variable: variable    427 rw_variable: variable
   
  428 @65: /* empty */  428 $@65: /* empty */
   
  429 @66: /* empty */  429 $@66: /* empty */
   
  430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not variable_properties  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    431         | base_variable_with_function_calls
   
   432 variable_properties: variable_properties variable_property    432 variable_properties: variable_properties variable_property
   433                    | /* empty */    433                    | /* empty */
   
  434 @67: /* empty */  434 $@67: /* empty */
   
  435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @67 method_or_not  435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@67 method_or_not
   
   436 array_method_dereference: array_method_dereference '[' dim_offset ']'    436 array_method_dereference: array_method_dereference '[' dim_offset ']'
   437                         | method '[' dim_offset ']'    437                         | method '[' dim_offset ']'
   
  438 @68: /* empty */  438 $@68: /* empty */
   
  439 method: '(' @68 function_call_parameter_list ')'  439 method: '(' $@68 function_call_parameter_list ')'
   
   440 method_or_not: method    440 method_or_not: method
   441              | array_method_dereference    441              | array_method_dereference
Line 684  Grammar Line 684  Grammar
   
   448 array_function_dereference: array_function_dereference '[' dim_offset ']'    448 array_function_dereference: array_function_dereference '[' dim_offset ']'
   
  449 @69: /* empty */  449 $@69: /* empty */
   
  450 array_function_dereference: function_call @69 '[' dim_offset ']'  450 array_function_dereference: function_call $@69 '[' dim_offset ']'
   
   451 base_variable_with_function_calls: base_variable    451 base_variable_with_function_calls: base_variable
   452                                  | array_function_dereference    452                                  | array_function_dereference
Line 708  Grammar Line 708  Grammar
   
   464 object_property: object_dim_list    464 object_property: object_dim_list
   
  465 @70: /* empty */  465 $@70: /* empty */
   
  466 object_property: variable_without_objects @70  466 object_property: variable_without_objects $@70
   
   467 object_dim_list: object_dim_list '[' dim_offset ']'    467 object_dim_list: object_dim_list '[' dim_offset ']'
   468                | object_dim_list '{' expr '}'    468                | object_dim_list '{' expr '}'
Line 727  Grammar Line 727  Grammar
   
   476 assignment_list_element: variable    476 assignment_list_element: variable
   
  477 @71: /* empty */  477 $@71: /* empty */
   
  478 assignment_list_element: "list (T_LIST)" '(' @71 assignment_list ')'  478 assignment_list_element: "list (T_LIST)" '(' $@71 assignment_list ')'
   479                        | /* empty */    479                        | /* empty */
   
   480 array_pair_list: /* empty */    480 array_pair_list: /* empty */
Line 751  Grammar Line 751  Grammar
   
   494 encaps_var: "variable (T_VARIABLE)"    494 encaps_var: "variable (T_VARIABLE)"
   
  495 @72: /* empty */  495 $@72: /* empty */
   
  496 encaps_var: "variable (T_VARIABLE)" '[' @72 encaps_var_offset ']'  496 encaps_var: "variable (T_VARIABLE)" '[' $@72 encaps_var_offset ']'
   497           | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"    497           | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
   498           | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}'    498           | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}'
   499           | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}'    499           | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
Line 773  Grammar Line 773  Grammar
   
   511 isset_variables: variable    511 isset_variables: variable
   
  512 @73: /* empty */  512 $@73: /* empty */
   
  513 isset_variables: isset_variables ',' @73 variable  513 isset_variables: isset_variables ',' $@73 variable
   
   514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"    514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
   515               | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"    515               | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
Line 883  error (256) Line 883  error (256)
 T_INLINE_HTML (311) 64  T_INLINE_HTML (311) 64
 T_CHARACTER (312)  T_CHARACTER (312)
 T_BAD_CHARACTER (313)  T_BAD_CHARACTER (313)
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)""quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" (314) 379
    (314) 379 393 491 493    393 491 493
 "quoted-string (T_CONSTANT_ENCAPSED_STRING)" (315) 385  "quoted-string (T_CONSTANT_ENCAPSED_STRING)" (315) 385
 "echo (T_ECHO)" (316) 63  "echo (T_ECHO)" (316) 63
 "do (T_DO)" (317) 47  "do (T_DO)" (317) 47
Line 967  start (159) Line 967  start (159)
     on left: 1, on right: 0      on left: 1, on right: 0
 top_statement_list (160)  top_statement_list (160)
     on left: 3 4, on right: 1 3 13 15      on left: 3 4, on right: 1 3 13 15
@1 (161)$@1 (161)
     on left: 2, on right: 3      on left: 2, on right: 3
 namespace_name (162)  namespace_name (162)
     on left: 5 6, on right: 6 11 13 20 21 22 23 344 346 348 360 361      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      362 363 364 365 396 397 398 408 409 410
 top_statement (163)  top_statement (163)
     on left: 7 8 9 10 11 13 15 16 17, on right: 3      on left: 7 8 9 10 11 13 15 16 17, on right: 3
@2 (164)$@2 (164)
     on left: 12, on right: 13      on left: 12, on right: 13
@3 (165)$@3 (165)
     on left: 14, on right: 15      on left: 14, on right: 15
 use_declarations (166)  use_declarations (166)
     on left: 18 19, on right: 16 18      on left: 18 19, on right: 16 18
Line 987  constant_declaration (168) Line 987  constant_declaration (168)
 inner_statement_list (169)  inner_statement_list (169)
     on left: 27 28, on right: 27 35 41 81 90 99 122 124 126 135 137      on left: 27 28, on right: 27 35 41 81 90 99 122 124 126 135 137
     141 147 151 213 333 335      141 147 151 213 333 335
@4 (170)$@4 (170)
     on left: 26, on right: 27      on left: 26, on right: 27
 inner_statement (171)  inner_statement (171)
     on left: 29 30 31 32, on right: 27      on left: 29 30 31 32, on right: 27
Line 996  statement (172) Line 996  statement (172)
 unticked_statement (173)  unticked_statement (173)
     on left: 35 38 41 44 47 51 53 54 55 56 57 58 59 60 61 62 63 64      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      65 66 69 72 74 75 81 82 83, on right: 33
@5 (174)$@5 (174)
     on left: 36, on right: 38      on left: 36, on right: 38
@6 (175)$@6 (175)
     on left: 37, on right: 38      on left: 37, on right: 38
@7 (176)$@7 (176)
     on left: 39, on right: 41      on left: 39, on right: 41
@8 (177)$@8 (177)
     on left: 40, on right: 41      on left: 40, on right: 41
@9 (178)$@9 (178)
     on left: 42, on right: 44      on left: 42, on right: 44
@10 (179)$@10 (179)
     on left: 43, on right: 44      on left: 43, on right: 44
@11 (180)$@11 (180)
     on left: 45, on right: 47      on left: 45, on right: 47
@12 (181)$@12 (181)
     on left: 46, on right: 47      on left: 46, on right: 47
@13 (182)$@13 (182)
     on left: 48, on right: 51      on left: 48, on right: 51
@14 (183)$@14 (183)
     on left: 49, on right: 51      on left: 49, on right: 51
@15 (184)$@15 (184)
     on left: 50, on right: 51      on left: 50, on right: 51
@16 (185)$@16 (185)
     on left: 52, on right: 53      on left: 52, on right: 53
@17 (186)$@17 (186)
     on left: 67, on right: 69      on left: 67, on right: 69
@18 (187)$@18 (187)
     on left: 68, on right: 69      on left: 68, on right: 69
@19 (188)$@19 (188)
     on left: 70, on right: 72      on left: 70, on right: 72
@20 (189)$@20 (189)
     on left: 71, on right: 72      on left: 71, on right: 72
@21 (190)$@21 (190)
     on left: 73, on right: 74      on left: 73, on right: 74
@22 (191)$@22 (191)
     on left: 76, on right: 81      on left: 76, on right: 81
@23 (192)$@23 (192)
     on left: 77, on right: 81      on left: 77, on right: 81
@24 (193)$@24 (193)
     on left: 78, on right: 81      on left: 78, on right: 81
@25 (194)$@25 (194)
     on left: 79, on right: 81      on left: 79, on right: 81
@26 (195)$@26 (195)
     on left: 80, on right: 81      on left: 80, on right: 81
 additional_catches (196)  additional_catches (196)
     on left: 84 85, on right: 81      on left: 84 85, on right: 81
Line 1048  additional_catch (198) Line 1048  additional_catch (198)
     on left: 90, on right: 86 87      on left: 90, on right: 86 87
 @27 (199)  @27 (199)
     on left: 88, on right: 90      on left: 88, on right: 90
@28 (200)$@28 (200)
     on left: 89, on right: 90      on left: 89, on right: 90
 unset_variables (201)  unset_variables (201)
     on left: 91 92, on right: 66 92      on left: 91 92, on right: 66 92
Line 1062  is_reference (205) Line 1062  is_reference (205)
     on left: 96 97, on right: 99 190 333 335      on left: 96 97, on right: 99 190 333 335
 unticked_function_declaration_statement (206)  unticked_function_declaration_statement (206)
     on left: 99, on right: 94      on left: 99, on right: 94
@29 (207)$@29 (207)
     on left: 98, on right: 99      on left: 98, on right: 99
 unticked_class_declaration_statement (208)  unticked_class_declaration_statement (208)
     on left: 101 103, on right: 95      on left: 101 103, on right: 95
@30 (209)$@30 (209)
     on left: 100, on right: 101      on left: 100, on right: 101
@31 (210)$@31 (210)
     on left: 102, on right: 103      on left: 102, on right: 103
 class_entry_type (211)  class_entry_type (211)
     on left: 104 105 106 107, on right: 101      on left: 104 105 106 107, on right: 101
Line 1098  switch_case_list (223) Line 1098  switch_case_list (223)
     on left: 129 130 131 132, on right: 53      on left: 129 130 131 132, on right: 53
 case_list (224)  case_list (224)
     on left: 133 135 137, on right: 129 130 131 132 135 137      on left: 133 135 137, on right: 129 130 131 132 135 137
@32 (225)$@32 (225)
     on left: 134, on right: 135      on left: 134, on right: 135
@33 (226)$@33 (226)
     on left: 136, on right: 137      on left: 136, on right: 137
 case_separator (227)  case_separator (227)
     on left: 138 139, on right: 135 137      on left: 138 139, on right: 135 137
Line 1108  while_statement (228) Line 1108  while_statement (228)
     on left: 140 141, on right: 44      on left: 140 141, on right: 44
 elseif_list (229)  elseif_list (229)
     on left: 142 144, on right: 38 144      on left: 142 144, on right: 38 144
@34 (230)$@34 (230)
     on left: 143, on right: 144      on left: 143, on right: 144
 new_elseif_list (231)  new_elseif_list (231)
     on left: 145 147, on right: 41 147      on left: 145 147, on right: 41 147
@35 (232)$@35 (232)
     on left: 146, on right: 147      on left: 146, on right: 147
 else_single (233)  else_single (233)
     on left: 148 149, on right: 38      on left: 148 149, on right: 38
Line 1141  class_statement_list (243) Line 1141  class_statement_list (243)
     on left: 183 184, on right: 101 103 183      on left: 183 184, on right: 101 103 183
 class_statement (244)  class_statement (244)
     on left: 186 187 188 190, on right: 183      on left: 186 187 188 190, on right: 183
@36 (245)$@36 (245)
     on left: 185, on right: 186      on left: 185, on right: 186
@37 (246)$@37 (246)
     on left: 189, on right: 190      on left: 189, on right: 190
 trait_use_statement (247)  trait_use_statement (247)
     on left: 191, on right: 188      on left: 191, on right: 188
Line 1189  for_expr (267) Line 1189  for_expr (267)
     on left: 234 235, on right: 51      on left: 234 235, on right: 51
 non_empty_for_expr (268)  non_empty_for_expr (268)
     on left: 237 238, on right: 235 237      on left: 237 238, on right: 235 237
@38 (269)$@38 (269)
     on left: 236, on right: 237      on left: 236, on right: 237
 chaining_method_or_property (270)  chaining_method_or_property (270)
     on left: 239 240, on right: 239 244 246      on left: 239 240, on right: 239 244 246
Line 1197  chaining_dereference (271) Line 1197  chaining_dereference (271)
     on left: 241 242, on right: 241 244 245      on left: 241 242, on right: 241 244 245
 chaining_instance_call (272)  chaining_instance_call (272)
     on left: 244 245 246, on right: 249      on left: 244 245 246, on right: 249
@39 (273)$@39 (273)
     on left: 243, on right: 244      on left: 243, on right: 244
 instance_call (274)  instance_call (274)
     on left: 247 249, on right: 310      on left: 247 249, on right: 310
@40 (275)$@40 (275)
     on left: 248, on right: 249      on left: 248, on right: 249
 new_expr (276)  new_expr (276)
     on left: 251, on right: 308 310      on left: 251, on right: 308 310
@41 (277)$@41 (277)
     on left: 250, on right: 251      on left: 250, on right: 251
 expr_without_variable (278)  expr_without_variable (278)
     on left: 253 254 255 257 258 259 260 261 262 263 264 265 266 267      on left: 253 254 255 257 258 259 260 261 262 263 264 265 266 267
Line 1213  expr_without_variable (278) Line 1213  expr_without_variable (278)
     288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303      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      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      324 326 327 328 329 330 331 333 335, on right: 59 72 168 171 424
@42 (279)$@42 (279)
     on left: 252, on right: 253      on left: 252, on right: 253
@43 (280)$@43 (280)
     on left: 256, on right: 257      on left: 256, on right: 257
@44 (281)$@44 (281)
     on left: 274, on right: 275      on left: 274, on right: 275
@45 (282)$@45 (282)
     on left: 276, on right: 277      on left: 276, on right: 277
@46 (283)$@46 (283)
     on left: 278, on right: 279      on left: 278, on right: 279
@47 (284)$@47 (284)
     on left: 280, on right: 281      on left: 280, on right: 281
 @48 (285)  @48 (285)
     on left: 309, on right: 310      on left: 309, on right: 310
@49 (286)$@49 (286)
     on left: 311, on right: 313      on left: 311, on right: 313
@50 (287)$@50 (287)
     on left: 312, on right: 313      on left: 312, on right: 313
@51 (288)$@51 (288)
     on left: 314, on right: 315      on left: 314, on right: 315
@52 (289)$@52 (289)
     on left: 325, on right: 326      on left: 325, on right: 326
 @53 (290)  @53 (290)
     on left: 332, on right: 333      on left: 332, on right: 333
Line 1247  lexical_var_list (294) Line 1247  lexical_var_list (294)
     on left: 339 340 341 342, on right: 338 339 340      on left: 339 340 341 342, on right: 338 339 340
 function_call (295)  function_call (295)
     on left: 344 346 348 350 352 354 356 358, on right: 450 453      on left: 344 346 348 350 352 354 356 358, on right: 450 453
@55 (296)$@55 (296)
     on left: 343, on right: 344      on left: 343, on right: 344
@56 (297)$@56 (297)
     on left: 345, on right: 346      on left: 345, on right: 346
@57 (298)$@57 (298)
     on left: 347, on right: 348      on left: 347, on right: 348
@58 (299)$@58 (299)
     on left: 349, on right: 350      on left: 349, on right: 350
@59 (300)$@59 (300)
     on left: 351, on right: 352      on left: 351, on right: 352
@60 (301)$@60 (301)
     on left: 353, on right: 354      on left: 353, on right: 354
@61 (302)$@61 (302)
     on left: 355, on right: 356      on left: 355, on right: 356
@62 (303)$@62 (303)
     on left: 357, on right: 358      on left: 357, on right: 358
 class_name (304)  class_name (304)
     on left: 359 360 361 362, on right: 350 352 366 405 445 514      on left: 359 360 361 362, on right: 350 352 366 405 445 514
Line 1272  class_name_reference (306) Line 1272  class_name_reference (306)
     on left: 366 367, on right: 251 257 306      on left: 366 367, on right: 251 257 306
 dynamic_class_name_reference (307)  dynamic_class_name_reference (307)
     on left: 370 371, on right: 367      on left: 370 371, on right: 367
@63 (308)$@63 (308)
     on left: 368, on right: 370      on left: 368, on right: 370
@64 (309)$@64 (309)
     on left: 369, on right: 370      on left: 369, on right: 370
 dynamic_class_name_variable_properties (310)  dynamic_class_name_variable_properties (310)
     on left: 372 373, on right: 370 372      on left: 372 373, on right: 370 372
Line 1287  backticks_expr (313) Line 1287  backticks_expr (313)
 ctor_arguments (314)  ctor_arguments (314)
     on left: 381 382, on right: 251 257      on left: 381 382, on right: 251 257
 common_scalar (315)  common_scalar (315)
    on left: 383 384 385 386 387 388 389 390 391 392 393 394,    on left: 383 384 385 386 387 388 389 390 391 392 393 394, on right:
    on right: 395 411    395 411
 static_scalar (316)  static_scalar (316)
    on left: 395 396 397 398 399 400 401 402 403 404,    on left: 395 396 397 398 399 400 401 402 403 404, on right: 24
    on right: 24 25 127 128 156 157 160 161 180 182 227 229 230 231    25 127 128 156 157 160 161 180 182 227 229 230 231 399 400 419
    399 400 419 420 421 422    420 421 422
 static_class_constant (317)  static_class_constant (317)
     on left: 405, on right: 403      on left: 405, on right: 403
 scalar (318)  scalar (318)
Line 1320  variable (326) Line 1320  variable (326)
     on left: 430 431, on right: 60 69 72 93 119 120 169 172 254 255      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      257 259 260 261 262 263 264 265 266 267 268 269 425 426 427 476
     500 505 511 513      500 505 511 513
@65 (327)$@65 (327)
     on left: 428, on right: 430      on left: 428, on right: 430
@66 (328)$@66 (328)
     on left: 429, on right: 430      on left: 429, on right: 430
 variable_properties (329)  variable_properties (329)
     on left: 432 433, on right: 430 432      on left: 432 433, on right: 430 432
 variable_property (330)  variable_property (330)
     on left: 435, on right: 239 240 432      on left: 435, on right: 239 240 432
@67 (331)$@67 (331)
     on left: 434, on right: 435      on left: 434, on right: 435
 array_method_dereference (332)  array_method_dereference (332)
     on left: 436 437, on right: 436 441      on left: 436 437, on right: 436 441
 method (333)  method (333)
     on left: 439, on right: 437 440      on left: 439, on right: 437 440
@68 (334)$@68 (334)
     on left: 438, on right: 439      on left: 438, on right: 439
 method_or_not (335)  method_or_not (335)
     on left: 440 441 442, on right: 430 435      on left: 440 441 442, on right: 430 435
Line 1346  variable_class_name (338) Line 1346  variable_class_name (338)
     on left: 447, on right: 354 356 446 515      on left: 447, on right: 354 356 446 515
 array_function_dereference (339)  array_function_dereference (339)
     on left: 448 450, on right: 448 452      on left: 448 450, on right: 448 452
@69 (340)$@69 (340)
     on left: 449, on right: 450      on left: 449, on right: 450
 base_variable_with_function_calls (341)  base_variable_with_function_calls (341)
     on left: 451 452 453, on right: 430 431      on left: 451 452 453, on right: 430 431
Line 1360  dim_offset (345) Line 1360  dim_offset (345)
     on left: 462 463, on right: 241 242 436 437 448 450 457 467      on left: 462 463, on right: 241 242 436 437 448 450 457 467
 object_property (346)  object_property (346)
     on left: 464 466, on right: 370 374 430 435      on left: 464 466, on right: 370 374 430 435
@70 (347)$@70 (347)
     on left: 465, on right: 466      on left: 465, on right: 466
 object_dim_list (348)  object_dim_list (348)
     on left: 467 468 469, on right: 464 467 468      on left: 467 468 469, on right: 464 467 468
Line 1372  assignment_list (351) Line 1372  assignment_list (351)
     on left: 474 475, on right: 253 474 478      on left: 474 475, on right: 253 474 478
 assignment_list_element (352)  assignment_list_element (352)
     on left: 476 478 479, on right: 474 475      on left: 476 478 479, on right: 474 475
@71 (353)$@71 (353)
     on left: 477, on right: 478      on left: 477, on right: 478
 array_pair_list (354)  array_pair_list (354)
     on left: 480 481, on right: 328 329      on left: 480 481, on right: 328 329
Line 1383  encaps_list (356) Line 1383  encaps_list (356)
     on left: 490 491 492 493, on right: 380 412 413 490 491      on left: 490 491 492 493, on right: 380 412 413 490 491
 encaps_var (357)  encaps_var (357)
     on left: 494 496 497 498 499 500, on right: 490 492 493      on left: 494 496 497 498 499 500, on right: 490 492 493
@72 (358)$@72 (358)
     on left: 495, on right: 496      on left: 495, on right: 496
 encaps_var_offset (359)  encaps_var_offset (359)
     on left: 501 502 503, on right: 496      on left: 501 502 503, on right: 496
Line 1391  internal_functions_in_yacc (360) Line 1391  internal_functions_in_yacc (360)
     on left: 504 505 506 507 508 509 510, on right: 316      on left: 504 505 506 507 508 509 510, on right: 316
 isset_variables (361)  isset_variables (361)
     on left: 511 513, on right: 504 513      on left: 511 513, on right: 504 513
@73 (362)$@73 (362)
     on left: 512, on right: 513      on left: 512, on right: 513
 class_constant (363)  class_constant (363)
     on left: 514 515, on right: 407      on left: 514 515, on right: 407
   
   
state 0State 0
   
     0 $accept: . start "end of file"      0 $accept: . start "end of file"
   
Line 1407  state 0 Line 1407  state 0
     top_statement_list  go to state 2      top_statement_list  go to state 2
   
   
state 1State 1
   
     0 $accept: start . "end of file"      0 $accept: start . "end of file"
   
     "end of file"  shift, and go to state 3      "end of file"  shift, and go to state 3
   
   
state 2State 2
   
     1 start: top_statement_list .      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 of file"  reduce using rule 1 (start)      "end of file"  reduce using rule 1 (start)
    $default       reduce using rule 2 (@1)    $default       reduce using rule 2 ($@1)
   
    @1  go to state 4    $@1  go to state 4
   
   
state 3State 3
   
     0 $accept: start "end of file" .      0 $accept: start "end of file" .
   
     $default  accept      $default  accept
   
   
state 4State 4
   
    3 top_statement_list: top_statement_list @1 . top_statement    3 top_statement_list: top_statement_list $@1 . top_statement
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 1550  state 4 Line 1550  state 4
     class_constant                           go to state 115      class_constant                           go to state 115
   
   
state 5State 5
   
   510 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr    510 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr
   
Line 1631  state 5 Line 1631  state 5
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 6State 6
   
   509 internal_functions_in_yacc: "require (T_REQUIRE)" . expr    509 internal_functions_in_yacc: "require (T_REQUIRE)" . expr
   
Line 1712  state 6 Line 1712  state 6
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 7State 7
   
   508 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')'    508 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')'
   
     '('  shift, and go to state 122      '('  shift, and go to state 122
   
   
state 8State 8
   
   507 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr    507 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr
   
Line 1800  state 8 Line 1800  state 8
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 9State 9
   
   506 internal_functions_in_yacc: "include (T_INCLUDE)" . expr    506 internal_functions_in_yacc: "include (T_INCLUDE)" . expr
   
Line 1881  state 9 Line 1881  state 9
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 10State 10
   
   331 expr_without_variable: "print (T_PRINT)" . expr    331 expr_without_variable: "print (T_PRINT)" . expr
   
Line 1962  state 10 Line 1962  state 10
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 11State 11
   
   294 expr_without_variable: '+' . expr    294 expr_without_variable: '+' . expr
   
Line 2043  state 11 Line 2043  state 11
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 12State 12
   
   295 expr_without_variable: '-' . expr    295 expr_without_variable: '-' . expr
   
Line 2124  state 12 Line 2124  state 12
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 13State 13
   
   296 expr_without_variable: '!' . expr    296 expr_without_variable: '!' . expr
   
Line 2205  state 13 Line 2205  state 13
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 14State 14
   
   297 expr_without_variable: '~' . expr    297 expr_without_variable: '~' . expr
   
Line 2286  state 14 Line 2286  state 14
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 15State 15
   
  326 expr_without_variable: '@' . @52 expr  326 expr_without_variable: '@' . $@52 expr
   
    $default  reduce using rule 325 (@52)    $default  reduce using rule 325 ($@52)
   
    @52  go to state 130    $@52  go to state 130
   
   
state 16State 16
   
   323 expr_without_variable: "(unset) (T_UNSET_CAST)" . expr    323 expr_without_variable: "(unset) (T_UNSET_CAST)" . expr
   
Line 2376  state 16 Line 2376  state 16
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 17State 17
   
   322 expr_without_variable: "(bool) (T_BOOL_CAST)" . expr    322 expr_without_variable: "(bool) (T_BOOL_CAST)" . expr
   
Line 2457  state 17 Line 2457  state 17
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 18State 18
   
   321 expr_without_variable: "(object) (T_OBJECT_CAST)" . expr    321 expr_without_variable: "(object) (T_OBJECT_CAST)" . expr
   
Line 2538  state 18 Line 2538  state 18
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 19State 19
   
   320 expr_without_variable: "(array) (T_ARRAY_CAST)" . expr    320 expr_without_variable: "(array) (T_ARRAY_CAST)" . expr
   
Line 2619  state 19 Line 2619  state 19
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 20State 20
   
   319 expr_without_variable: "(string) (T_STRING_CAST)" . expr    319 expr_without_variable: "(string) (T_STRING_CAST)" . expr
   
Line 2700  state 20 Line 2700  state 20
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 21State 21
   
   318 expr_without_variable: "(double) (T_DOUBLE_CAST)" . expr    318 expr_without_variable: "(double) (T_DOUBLE_CAST)" . expr
   
Line 2781  state 21 Line 2781  state 21
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 22State 22
   
   317 expr_without_variable: "(int) (T_INT_CAST)" . expr    317 expr_without_variable: "(int) (T_INT_CAST)" . expr
   
Line 2862  state 22 Line 2862  state 22
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 23State 23
   
   273 expr_without_variable: "-- (T_DEC)" . rw_variable    273 expr_without_variable: "-- (T_DEC)" . rw_variable
   
Line 2889  state 23 Line 2889  state 23
     simple_indirect_reference          go to state 113      simple_indirect_reference          go to state 113
   
   
state 24State 24
   
   271 expr_without_variable: "++ (T_INC)" . rw_variable    271 expr_without_variable: "++ (T_INC)" . rw_variable
   
Line 2916  state 24 Line 2916  state 24
     simple_indirect_reference          go to state 113      simple_indirect_reference          go to state 113
   
   
state 25State 25
   
   329 expr_without_variable: '[' . array_pair_list ']'    329 expr_without_variable: '[' . array_pair_list ']'
   
Line 3002  state 25 Line 3002  state 25
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 26State 26
   
   258 expr_without_variable: "clone (T_CLONE)" . expr    258 expr_without_variable: "clone (T_CLONE)" . expr
   
Line 3083  state 26 Line 3083  state 26
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 27State 27
   
  251 new_expr: "new (T_NEW)" . class_name_reference @41 ctor_arguments  251 new_expr: "new (T_NEW)" . class_name_reference $@41 ctor_arguments
   
     "identifier (T_STRING)"    shift, and go to state 116      "identifier (T_STRING)"    shift, and go to state 116
     "variable (T_VARIABLE)"    shift, and go to state 34      "variable (T_VARIABLE)"    shift, and go to state 34
Line 3106  state 27 Line 3106  state 27
     simple_indirect_reference     go to state 161      simple_indirect_reference     go to state 161
   
   
state 28State 28
   
   324 expr_without_variable: "exit (T_EXIT)" . exit_expr    324 expr_without_variable: "exit (T_EXIT)" . exit_expr
   
Line 3117  state 28 Line 3117  state 28
     exit_expr  go to state 163      exit_expr  go to state 163
   
   
state 29State 29
   
   38 unticked_statement: "if (T_IF)" . '(' expr ')' @5 statement @6 elseif_list else_single   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)" ';'   41                   | "if (T_IF)" . '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
   
     '('  shift, and go to state 164      '('  shift, and go to state 164
   
   
state 30State 30
   
   383 common_scalar: "integer number (T_LNUMBER)" .    383 common_scalar: "integer number (T_LNUMBER)" .
   
     $default  reduce using rule 383 (common_scalar)      $default  reduce using rule 383 (common_scalar)
   
   
state 31State 31
   
   384 common_scalar: "floating-point number (T_DNUMBER)" .    384 common_scalar: "floating-point number (T_DNUMBER)" .
   
     $default  reduce using rule 384 (common_scalar)      $default  reduce using rule 384 (common_scalar)
   
   
state 32State 32
   
     5 namespace_name: "identifier (T_STRING)" .      5 namespace_name: "identifier (T_STRING)" .
    34 statement: "identifier (T_STRING)" . ':'     34 statement: "identifier (T_STRING)" . ':'
Line 3149  state 32 Line 3149  state 32
     $default  reduce using rule 5 (namespace_name)      $default  reduce using rule 5 (namespace_name)
   
   
state 33State 33
   
   406 scalar: "variable name (T_STRING_VARNAME)" .    406 scalar: "variable name (T_STRING_VARNAME)" .
   
     $default  reduce using rule 406 (scalar)      $default  reduce using rule 406 (scalar)
   
   
state 34State 34
   
   460 compound_variable: "variable (T_VARIABLE)" .    460 compound_variable: "variable (T_VARIABLE)" .
   
     $default  reduce using rule 460 (compound_variable)      $default  reduce using rule 460 (compound_variable)
   
   
state 35State 35
   
    64 unticked_statement: T_INLINE_HTML .     64 unticked_statement: T_INLINE_HTML .
   
     $default  reduce using rule 64 (unticked_statement)      $default  reduce using rule 64 (unticked_statement)
   
   
state 36State 36
   
   385 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .    385 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .
   
     $default  reduce using rule 385 (common_scalar)      $default  reduce using rule 385 (common_scalar)
   
   
state 37State 37
   
    63 unticked_statement: "echo (T_ECHO)" . echo_expr_list ';'     63 unticked_statement: "echo (T_ECHO)" . echo_expr_list ';'
   
Line 3259  state 37 Line 3259  state 37
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 38State 38
   
   47 unticked_statement: "do (T_DO)" . @11 statement "while (T_WHILE)" '(' @12 expr ')' ';'   47 unticked_statement: "do (T_DO)" . $@11 statement "while (T_WHILE)" '(' $@12 expr ')' ';'
   
    $default  reduce using rule 45 (@11)    $default  reduce using rule 45 ($@11)
   
    @11  go to state 168    $@11  go to state 168
   
   
state 39State 39
   
   44 unticked_statement: "while (T_WHILE)" . '(' @9 expr ')' @10 while_statement   44 unticked_statement: "while (T_WHILE)" . '(' $@9 expr ')' $@10 while_statement
   
     '('  shift, and go to state 169      '('  shift, and go to state 169
   
   
state 40State 40
   
   51 unticked_statement: "for (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
   
     '('  shift, and go to state 170      '('  shift, and go to state 170
   
   
state 41State 41
   
   69 unticked_statement: "foreach (T_FOREACH)" . '(' variable "as (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
   72                   | "foreach (T_FOREACH)" . '(' expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement   72                   | "foreach (T_FOREACH)" . '(' expr_without_variable "as (T_AS)" $@19 variable foreach_optional_arg ')' $@20 foreach_statement
   
     '('  shift, and go to state 171      '('  shift, and go to state 171
   
   
state 42State 42
   
   74 unticked_statement: "declare (T_DECLARE)" . @21 '(' declare_list ')' declare_statement   74 unticked_statement: "declare (T_DECLARE)" . $@21 '(' declare_list ')' declare_statement
   
    $default  reduce using rule 73 (@21)    $default  reduce using rule 73 ($@21)
   
    @21  go to state 172    $@21  go to state 172
   
   
state 43State 43
   
   53 unticked_statement: "switch (T_SWITCH)" . '(' expr ')' @16 switch_case_list   53 unticked_statement: "switch (T_SWITCH)" . '(' expr ')' $@16 switch_case_list
   
     '('  shift, and go to state 173      '('  shift, and go to state 173
   
   
state 44State 44
   
    54 unticked_statement: "break (T_BREAK)" . ';'     54 unticked_statement: "break (T_BREAK)" . ';'
    55                   | "break (T_BREAK)" . expr ';'     55                   | "break (T_BREAK)" . expr ';'
Line 3389  state 44 Line 3389  state 44
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 45State 45
   
    56 unticked_statement: "continue (T_CONTINUE)" . ';'     56 unticked_statement: "continue (T_CONTINUE)" . ';'
    57                   | "continue (T_CONTINUE)" . expr ';'     57                   | "continue (T_CONTINUE)" . expr ';'
Line 3472  state 45 Line 3472  state 45
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 46State 46
   
    83 unticked_statement: "goto (T_GOTO)" . "identifier (T_STRING)" ';'     83 unticked_statement: "goto (T_GOTO)" . "identifier (T_STRING)" ';'
   
     "identifier (T_STRING)"  shift, and go to state 178      "identifier (T_STRING)"  shift, and go to state 178
   
   
state 47State 47
   
   336 function: "function (T_FUNCTION)" .    336 function: "function (T_FUNCTION)" .
   
     $default  reduce using rule 336 (function)      $default  reduce using rule 336 (function)
   
   
state 48State 48
   
    25 constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar     25 constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar
   
     "identifier (T_STRING)"  shift, and go to state 179      "identifier (T_STRING)"  shift, and go to state 179
   
   
state 49State 49
   
    58 unticked_statement: "return (T_RETURN)" . ';'     58 unticked_statement: "return (T_RETURN)" . ';'
    59                   | "return (T_RETURN)" . expr_without_variable ';'     59                   | "return (T_RETURN)" . expr_without_variable ';'
Line 3577  state 49 Line 3577  state 49
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 50State 50
   
   81 unticked_statement: "try (T_TRY)" . @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches   81 unticked_statement: "try (T_TRY)" . $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
   
    $default  reduce using rule 76 (@22)    $default  reduce using rule 76 ($@22)
   
    @22  go to state 184    $@22  go to state 184
   
   
state 51State 51
   
    82 unticked_statement: "throw (T_THROW)" . expr ';'     82 unticked_statement: "throw (T_THROW)" . expr ';'
   
Line 3667  state 51 Line 3667  state 51
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 52State 52
   
    16 top_statement: "use (T_USE)" . use_declarations ';'     16 top_statement: "use (T_USE)" . use_declarations ';'
   
Line 3679  state 52 Line 3679  state 52
     use_declaration   go to state 189      use_declaration   go to state 189
   
   
state 53State 53
   
    61 unticked_statement: "global (T_GLOBAL)" . global_var_list ';'     61 unticked_statement: "global (T_GLOBAL)" . global_var_list ';'
   
Line 3690  state 53 Line 3690  state 53
     global_var       go to state 193      global_var       go to state 193
   
   
state 54State 54
   
   107 class_entry_type: "final (T_FINAL)" . "class (T_CLASS)"    107 class_entry_type: "final (T_FINAL)" . "class (T_CLASS)"
   
     "class (T_CLASS)"  shift, and go to state 194      "class (T_CLASS)"  shift, and go to state 194
   
   
state 55State 55
   
   105 class_entry_type: "abstract (T_ABSTRACT)" . "class (T_CLASS)"    105 class_entry_type: "abstract (T_ABSTRACT)" . "class (T_CLASS)"
   
     "class (T_CLASS)"  shift, and go to state 195      "class (T_CLASS)"  shift, and go to state 195
   
   
state 56State 56
   
    62 unticked_statement: "static (T_STATIC)" . static_var_list ';'     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 '}'    335 expr_without_variable: "static (T_STATIC)" . function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list '}'
Line 3719  state 56 Line 3719  state 56
     function         go to state 198      function         go to state 198
   
   
state 57State 57
   
    66 unticked_statement: "unset (T_UNSET)" . '(' unset_variables ')' ';'     66 unticked_statement: "unset (T_UNSET)" . '(' unset_variables ')' ';'
   
     '('  shift, and go to state 199      '('  shift, and go to state 199
   
   
state 58State 58
   
   504 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')'    504 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')'
   
     '('  shift, and go to state 200      '('  shift, and go to state 200
   
   
state 59State 59
   
   505 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')'    505 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')'
   
     '('  shift, and go to state 201      '('  shift, and go to state 201
   
   
state 60State 60
   
    10 top_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'     10 top_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
   
     '('  shift, and go to state 202      '('  shift, and go to state 202
   
   
state 61State 61
   
   104 class_entry_type: "class (T_CLASS)" .    104 class_entry_type: "class (T_CLASS)" .
   
     $default  reduce using rule 104 (class_entry_type)      $default  reduce using rule 104 (class_entry_type)
   
   
state 62State 62
   
   106 class_entry_type: "trait (T_TRAIT)" .    106 class_entry_type: "trait (T_TRAIT)" .
   
     $default  reduce using rule 106 (class_entry_type)      $default  reduce using rule 106 (class_entry_type)
   
   
state 63State 63
   
   110 interface_entry: "interface (T_INTERFACE)" .    110 interface_entry: "interface (T_INTERFACE)" .
   
     $default  reduce using rule 110 (interface_entry)      $default  reduce using rule 110 (interface_entry)
   
   
state 64State 64
   
  253 expr_without_variable: "list (T_LIST)" . '(' @42 assignment_list ')' '=' expr  253 expr_without_variable: "list (T_LIST)" . '(' $@42 assignment_list ')' '=' expr
   
     '('  shift, and go to state 203      '('  shift, and go to state 203
   
   
state 65State 65
   
   328 expr_without_variable: "array (T_ARRAY)" . '(' array_pair_list ')'    328 expr_without_variable: "array (T_ARRAY)" . '(' array_pair_list ')'
   
     '('  shift, and go to state 204      '('  shift, and go to state 204
   
   
state 66State 66
   
   414 scalar: "__CLASS__ (T_CLASS_C)" .    414 scalar: "__CLASS__ (T_CLASS_C)" .
   
     $default  reduce using rule 414 (scalar)      $default  reduce using rule 414 (scalar)
   
   
state 67State 67
   
   389 common_scalar: "__TRAIT__ (T_TRAIT_C)" .    389 common_scalar: "__TRAIT__ (T_TRAIT_C)" .
   
     $default  reduce using rule 389 (common_scalar)      $default  reduce using rule 389 (common_scalar)
   
   
state 68State 68
   
   390 common_scalar: "__METHOD__ (T_METHOD_C)" .    390 common_scalar: "__METHOD__ (T_METHOD_C)" .
   
     $default  reduce using rule 390 (common_scalar)      $default  reduce using rule 390 (common_scalar)
   
   
state 69State 69
   
   391 common_scalar: "__FUNCTION__ (T_FUNC_C)" .    391 common_scalar: "__FUNCTION__ (T_FUNC_C)" .
   
     $default  reduce using rule 391 (common_scalar)      $default  reduce using rule 391 (common_scalar)
   
   
state 70State 70
   
   386 common_scalar: "__LINE__ (T_LINE)" .    386 common_scalar: "__LINE__ (T_LINE)" .
   
     $default  reduce using rule 386 (common_scalar)      $default  reduce using rule 386 (common_scalar)
   
   
state 71State 71
   
   387 common_scalar: "__FILE__ (T_FILE)" .    387 common_scalar: "__FILE__ (T_FILE)" .
   
     $default  reduce using rule 387 (common_scalar)      $default  reduce using rule 387 (common_scalar)
   
   
state 72State 72
   
   393 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"    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)"    394              | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
Line 3840  state 72 Line 3840  state 72
     encaps_var   go to state 211      encaps_var   go to state 211
   
   
state 73State 73
   
    11 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';'     11 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';'
   13              | "namespace (T_NAMESPACE)" . namespace_name '{' @2 top_statement_list '}'   13              | "namespace (T_NAMESPACE)" . namespace_name '{' $@2 top_statement_list '}'
   15              | "namespace (T_NAMESPACE)" . '{' @3 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 ')'  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    361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
   409 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name    409 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
   
Line 3856  state 73 Line 3856  state 73
     namespace_name  go to state 214      namespace_name  go to state 214
   
   
state 74State 74
   
   392 common_scalar: "__NAMESPACE__ (T_NS_C)" .    392 common_scalar: "__NAMESPACE__ (T_NS_C)" .
   
     $default  reduce using rule 392 (common_scalar)      $default  reduce using rule 392 (common_scalar)
   
   
state 75State 75
   
   388 common_scalar: "__DIR__ (T_DIR)" .    388 common_scalar: "__DIR__ (T_DIR)" .
   
     $default  reduce using rule 388 (common_scalar)      $default  reduce using rule 388 (common_scalar)
   
   
state 76State 76
   
  348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' @57 function_call_parameter_list ')'  348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@57 function_call_parameter_list ')'
   362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name    362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
   410 scalar: "\\ (T_NS_SEPARATOR)" . namespace_name    410 scalar: "\\ (T_NS_SEPARATOR)" . namespace_name
   
Line 3881  state 76 Line 3881  state 76
     namespace_name  go to state 215      namespace_name  go to state 215
   
   
state 77State 77
   
   307 expr_without_variable: '(' . expr ')'    307 expr_without_variable: '(' . expr ')'
   310                      | '(' . new_expr ')' @48 instance_call    310                      | '(' . new_expr ')' @48 instance_call
Line 3963  state 77 Line 3963  state 77
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 78State 78
   
    75 unticked_statement: ';' .     75 unticked_statement: ';' .
   
     $default  reduce using rule 75 (unticked_statement)      $default  reduce using rule 75 (unticked_statement)
   
   
state 79State 79
   
    35 unticked_statement: '{' . inner_statement_list '}'     35 unticked_statement: '{' . inner_statement_list '}'
   
Line 3979  state 79 Line 3979  state 79
     inner_statement_list  go to state 218      inner_statement_list  go to state 218
   
   
state 80State 80
   
   461 compound_variable: '$' . '{' expr '}'    461 compound_variable: '$' . '{' expr '}'
   472 simple_indirect_reference: '$' .    472 simple_indirect_reference: '$' .
Line 3989  state 80 Line 3989  state 80
     $default  reduce using rule 472 (simple_indirect_reference)      $default  reduce using rule 472 (simple_indirect_reference)
   
   
state 81State 81
   
   330 expr_without_variable: '`' . backticks_expr '`'    330 expr_without_variable: '`' . backticks_expr '`'
   
Line 4005  state 81 Line 4005  state 81
     encaps_var      go to state 211      encaps_var      go to state 211
   
   
state 82State 82
   
   412 scalar: '"' . encaps_list '"'    412 scalar: '"' . encaps_list '"'
   
Line 4018  state 82 Line 4018  state 82
     encaps_var   go to state 211      encaps_var   go to state 211
   
   
state 83State 83
   
     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"      6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  344 function_call: namespace_name . '(' @55 function_call_parameter_list ')'  344 function_call: namespace_name . '(' $@55 function_call_parameter_list ')'
   360 class_name: namespace_name .    360 class_name: namespace_name .
   408 scalar: namespace_name .    408 scalar: namespace_name .
   
Line 4032  state 83 Line 4032  state 83
     $default                       reduce using rule 408 (scalar)      $default                       reduce using rule 408 (scalar)
   
   
state 84State 84
   
    3 top_statement_list: top_statement_list @1 top_statement .    3 top_statement_list: top_statement_list $@1 top_statement .
   
     $default  reduce using rule 3 (top_statement_list)      $default  reduce using rule 3 (top_statement_list)
   
   
state 85State 85
   
    17 top_statement: constant_declaration . ';'     17 top_statement: constant_declaration . ';'
    24 constant_declaration: constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar     24 constant_declaration: constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar
Line 4048  state 85 Line 4048  state 85
     ';'  shift, and go to state 228      ';'  shift, and go to state 228
   
   
state 86State 86
   
     7 top_statement: statement .      7 top_statement: statement .
   
     $default  reduce using rule 7 (top_statement)      $default  reduce using rule 7 (top_statement)
   
   
state 87State 87
   
    33 statement: unticked_statement .     33 statement: unticked_statement .
   
     $default  reduce using rule 33 (statement)      $default  reduce using rule 33 (statement)
   
   
state 88State 88
   
     8 top_statement: function_declaration_statement .      8 top_statement: function_declaration_statement .
   
     $default  reduce using rule 8 (top_statement)      $default  reduce using rule 8 (top_statement)
   
   
state 89State 89
   
     9 top_statement: class_declaration_statement .      9 top_statement: class_declaration_statement .
   
     $default  reduce using rule 9 (top_statement)      $default  reduce using rule 9 (top_statement)
   
   
state 90State 90
   
    94 function_declaration_statement: unticked_function_declaration_statement .     94 function_declaration_statement: unticked_function_declaration_statement .
   
     $default  reduce using rule 94 (function_declaration_statement)      $default  reduce using rule 94 (function_declaration_statement)
   
   
state 91State 91
   
    95 class_declaration_statement: unticked_class_declaration_statement .     95 class_declaration_statement: unticked_class_declaration_statement .
   
     $default  reduce using rule 95 (class_declaration_statement)      $default  reduce using rule 95 (class_declaration_statement)
   
   
state 92State 92
   
  101 unticked_class_declaration_statement: class_entry_type . "identifier (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 '}'
   
     "identifier (T_STRING)"  shift, and go to state 229      "identifier (T_STRING)"  shift, and go to state 229
   
   
state 93State 93
   
  103 unticked_class_declaration_statement: interface_entry . "identifier (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 '}'
   
     "identifier (T_STRING)"  shift, and go to state 230      "identifier (T_STRING)"  shift, and go to state 230
   
   
state 94State 94
   
   308 expr_without_variable: new_expr .    308 expr_without_variable: new_expr .
   
     $default  reduce using rule 308 (expr_without_variable)      $default  reduce using rule 308 (expr_without_variable)
   
   
state 95State 95
   
   424 expr: expr_without_variable .    424 expr: expr_without_variable .
   
     $default  reduce using rule 424 (expr)      $default  reduce using rule 424 (expr)
   
   
state 96State 96
   
   99 unticked_function_declaration_statement: function . is_reference "identifier (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 '}'
   333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'    333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
   
     '&'  shift, and go to state 231      '&'  shift, and go to state 231
Line 4130  state 96 Line 4130  state 96
     is_reference  go to state 232      is_reference  go to state 232
   
   
state 97State 97
   
  450 array_function_dereference: function_call . @69 '[' dim_offset ']'  450 array_function_dereference: function_call . $@69 '[' dim_offset ']'
   453 base_variable_with_function_calls: function_call .    453 base_variable_with_function_calls: function_call .
   
    '['       reduce using rule 449 (@69)    '['       reduce using rule 449 ($@69)
     $default  reduce using rule 453 (base_variable_with_function_calls)      $default  reduce using rule 453 (base_variable_with_function_calls)
   
    @69  go to state 233    $@69  go to state 233
   
   
state 98State 98
   
  350 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')'  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 ')'  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    445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
   514 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"    514 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
   
     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 234      ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 234
   
   
state 99State 99
   
   411 scalar: common_scalar .    411 scalar: common_scalar .
   
     $default  reduce using rule 411 (scalar)      $default  reduce using rule 411 (scalar)
   
   
state 100State 100
   
   327 expr_without_variable: scalar .    327 expr_without_variable: scalar .
   
     $default  reduce using rule 327 (expr_without_variable)      $default  reduce using rule 327 (expr_without_variable)
   
   
state 101State 101
   
    65 unticked_statement: expr . ';'     65 unticked_statement: expr . ';'
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 4193  state 101 Line 4193  state 101
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
Line 4225  state 101 Line 4225  state 101
     ';'                           shift, and go to state 261      ';'                           shift, and go to state 261
   
   
state 102State 102
   
   423 expr: r_variable .    423 expr: r_variable .
   
     $default  reduce using rule 423 (expr)      $default  reduce using rule 423 (expr)
   
   
state 103State 103
   
   270 expr_without_variable: rw_variable . "++ (T_INC)"    270 expr_without_variable: rw_variable . "++ (T_INC)"
   272                      | rw_variable . "-- (T_DEC)"    272                      | rw_variable . "-- (T_DEC)"
Line 4241  state 103 Line 4241  state 103
     "++ (T_INC)"  shift, and go to state 263      "++ (T_INC)"  shift, and go to state 263
   
   
state 104State 104
   
   254 expr_without_variable: variable . '=' expr    254 expr_without_variable: variable . '=' expr
   255                      | variable . '=' '&' variable    255                      | variable . '=' '&' variable
  257                      | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments  257                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
   259                      | variable . "+= (T_PLUS_EQUAL)" expr    259                      | variable . "+= (T_PLUS_EQUAL)" expr
   260                      | variable . "-= (T_MINUS_EQUAL)" expr    260                      | variable . "-= (T_MINUS_EQUAL)" expr
   261                      | variable . "*= (T_MUL_EQUAL)" expr    261                      | variable . "*= (T_MUL_EQUAL)" expr
Line 4278  state 104 Line 4278  state 104
     $default      reduce using rule 425 (r_variable)      $default      reduce using rule 425 (r_variable)
   
   
state 105State 105
   
  358 function_call: variable_without_objects . '(' @62 function_call_parameter_list ')'  358 function_call: variable_without_objects . '(' $@62 function_call_parameter_list ')'
   
     '('  shift, and go to state 276      '('  shift, and go to state 276
   
   
state 106State 106
   
   456 base_variable: static_member .    456 base_variable: static_member .
   
     $default  reduce using rule 456 (base_variable)      $default  reduce using rule 456 (base_variable)
   
   
state 107State 107
   
  354 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')'  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 ')'  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    446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
   515 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"    515 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
   
     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 277      ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 277
   
   
state 108State 108
   
   448 array_function_dereference: array_function_dereference . '[' dim_offset ']'    448 array_function_dereference: array_function_dereference . '[' dim_offset ']'
   452 base_variable_with_function_calls: array_function_dereference .    452 base_variable_with_function_calls: array_function_dereference .
Line 4312  state 108 Line 4312  state 108
     $default  reduce using rule 452 (base_variable_with_function_calls)      $default  reduce using rule 452 (base_variable_with_function_calls)
   
   
state 109State 109
   
  430 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not variable_properties  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 .    431         | base_variable_with_function_calls .
   
     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 279      "-> (T_OBJECT_OPERATOR)"  shift, and go to state 279
Line 4322  state 109 Line 4322  state 109
     $default  reduce using rule 431 (variable)      $default  reduce using rule 431 (variable)
   
   
state 110State 110
   
   451 base_variable_with_function_calls: base_variable .    451 base_variable_with_function_calls: base_variable .
   
     $default  reduce using rule 451 (base_variable_with_function_calls)      $default  reduce using rule 451 (base_variable_with_function_calls)
   
   
state 111State 111
   
   443 variable_without_objects: reference_variable .    443 variable_without_objects: reference_variable .
   447 variable_class_name: reference_variable .    447 variable_class_name: reference_variable .
Line 4345  state 111 Line 4345  state 111
     $default                       reduce using rule 454 (base_variable)      $default                       reduce using rule 454 (base_variable)
   
   
state 112State 112
   
   459 reference_variable: compound_variable .    459 reference_variable: compound_variable .
   
     $default  reduce using rule 459 (reference_variable)      $default  reduce using rule 459 (reference_variable)
   
   
state 113State 113
   
   444 variable_without_objects: simple_indirect_reference . reference_variable    444 variable_without_objects: simple_indirect_reference . reference_variable
   455 base_variable: simple_indirect_reference . reference_variable    455 base_variable: simple_indirect_reference . reference_variable
Line 4365  state 113 Line 4365  state 113
     compound_variable   go to state 112      compound_variable   go to state 112
   
   
state 114State 114
   
   316 expr_without_variable: internal_functions_in_yacc .    316 expr_without_variable: internal_functions_in_yacc .
   
     $default  reduce using rule 316 (expr_without_variable)      $default  reduce using rule 316 (expr_without_variable)
   
   
state 115State 115
   
   407 scalar: class_constant .    407 scalar: class_constant .
   
     $default  reduce using rule 407 (scalar)      $default  reduce using rule 407 (scalar)
   
   
state 116State 116
   
     5 namespace_name: "identifier (T_STRING)" .      5 namespace_name: "identifier (T_STRING)" .
   
     $default  reduce using rule 5 (namespace_name)      $default  reduce using rule 5 (namespace_name)
   
   
state 117State 117
   
   335 expr_without_variable: "static (T_STATIC)" . function is_reference '(' @54 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 '}'
   359 class_name: "static (T_STATIC)" .    359 class_name: "static (T_STATIC)" .
Line 4398  state 117 Line 4398  state 117
     function  go to state 198      function  go to state 198
   
   
state 118State 118
   
  346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_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    361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
   409 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name    409 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
   
     "\\ (T_NS_SEPARATOR)"  shift, and go to state 212      "\\ (T_NS_SEPARATOR)"  shift, and go to state 212
   
   
state 119State 119
   
   333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'    333 expr_without_variable: function . is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
   
Line 4418  state 119 Line 4418  state 119
     is_reference  go to state 284      is_reference  go to state 284
   
   
state 120State 120
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 4445  state 120 Line 4445  state 120
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   510 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr .    510 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr .
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
Line 4479  state 120 Line 4479  state 120
     $default  reduce using rule 510 (internal_functions_in_yacc)      $default  reduce using rule 510 (internal_functions_in_yacc)
   
   
state 121State 121
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 4506  state 121 Line 4506  state 121
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   509 internal_functions_in_yacc: "require (T_REQUIRE)" expr .    509 internal_functions_in_yacc: "require (T_REQUIRE)" expr .
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
Line 4540  state 121 Line 4540  state 121
     $default  reduce using rule 509 (internal_functions_in_yacc)      $default  reduce using rule 509 (internal_functions_in_yacc)
   
   
state 122State 122
   
   508 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')'    508 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')'
   
Line 4621  state 122 Line 4621  state 122
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 123State 123
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 4648  state 123 Line 4648  state 123
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   507 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr .    507 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr .
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
Line 4682  state 123 Line 4682  state 123
     $default  reduce using rule 507 (internal_functions_in_yacc)      $default  reduce using rule 507 (internal_functions_in_yacc)
   
   
state 124State 124
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 4709  state 124 Line 4709  state 124
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   506 internal_functions_in_yacc: "include (T_INCLUDE)" expr .    506 internal_functions_in_yacc: "include (T_INCLUDE)" expr .
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
Line 4743  state 124 Line 4743  state 124
     $default  reduce using rule 506 (internal_functions_in_yacc)      $default  reduce using rule 506 (internal_functions_in_yacc)
   
   
state 125State 125
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 4770  state 125 Line 4770  state 125
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   331                      | "print (T_PRINT)" expr .    331                      | "print (T_PRINT)" expr .
   
     '?'                           shift, and go to state 238      '?'                           shift, and go to state 238
Line 4801  state 125 Line 4801  state 125
     $default  reduce using rule 331 (expr_without_variable)      $default  reduce using rule 331 (expr_without_variable)
   
   
state 126State 126
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 4829  state 126 Line 4829  state 126
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     $default  reduce using rule 294 (expr_without_variable)      $default  reduce using rule 294 (expr_without_variable)
   
   
state 127State 127
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 4863  state 127 Line 4863  state 127
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     $default  reduce using rule 295 (expr_without_variable)      $default  reduce using rule 295 (expr_without_variable)
   
   
state 128State 128
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 4897  state 128 Line 4897  state 128
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "instanceof (T_INSTANCEOF)"  shift, and go to state 260      "instanceof (T_INSTANCEOF)"  shift, and go to state 260
   
     $default  reduce using rule 296 (expr_without_variable)      $default  reduce using rule 296 (expr_without_variable)
   
   
state 129State 129
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 4933  state 129 Line 4933  state 129
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     $default  reduce using rule 297 (expr_without_variable)      $default  reduce using rule 297 (expr_without_variable)
   
   
state 130State 130
   
  326 expr_without_variable: '@' @52 . expr  326 expr_without_variable: '@' $@52 . expr
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 5020  state 130 Line 5020  state 130
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 131State 131
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 5047  state 131 Line 5047  state 131
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   323                      | "(unset) (T_UNSET_CAST)" expr .    323                      | "(unset) (T_UNSET_CAST)" expr .
   
     $default  reduce using rule 323 (expr_without_variable)      $default  reduce using rule 323 (expr_without_variable)
   
   
state 132State 132
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 5081  state 132 Line 5081  state 132
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   322                      | "(bool) (T_BOOL_CAST)" expr .    322                      | "(bool) (T_BOOL_CAST)" expr .
   
     $default  reduce using rule 322 (expr_without_variable)      $default  reduce using rule 322 (expr_without_variable)
   
   
state 133State 133
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 5115  state 133 Line 5115  state 133
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   321                      | "(object) (T_OBJECT_CAST)" expr .    321                      | "(object) (T_OBJECT_CAST)" expr .
   
     $default  reduce using rule 321 (expr_without_variable)      $default  reduce using rule 321 (expr_without_variable)
   
   
state 134State 134
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 5149  state 134 Line 5149  state 134
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   320                      | "(array) (T_ARRAY_CAST)" expr .    320                      | "(array) (T_ARRAY_CAST)" expr .
   
     $default  reduce using rule 320 (expr_without_variable)      $default  reduce using rule 320 (expr_without_variable)
   
   
state 135State 135
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 5183  state 135 Line 5183  state 135
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   319                      | "(string) (T_STRING_CAST)" expr .    319                      | "(string) (T_STRING_CAST)" expr .
   
     $default  reduce using rule 319 (expr_without_variable)      $default  reduce using rule 319 (expr_without_variable)
   
   
state 136State 136
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 5217  state 136 Line 5217  state 136
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   318                      | "(double) (T_DOUBLE_CAST)" expr .    318                      | "(double) (T_DOUBLE_CAST)" expr .
   
     $default  reduce using rule 318 (expr_without_variable)      $default  reduce using rule 318 (expr_without_variable)
   
   
state 137State 137
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 5251  state 137 Line 5251  state 137
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   317                      | "(int) (T_INT_CAST)" expr .    317                      | "(int) (T_INT_CAST)" expr .
   
     $default  reduce using rule 317 (expr_without_variable)      $default  reduce using rule 317 (expr_without_variable)
   
   
state 138State 138
   
   359 class_name: "static (T_STATIC)" .    359 class_name: "static (T_STATIC)" .
   
     $default  reduce using rule 359 (class_name)      $default  reduce using rule 359 (class_name)
   
   
state 139State 139
   
  346 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_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    361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
   
     "\\ (T_NS_SEPARATOR)"  shift, and go to state 287      "\\ (T_NS_SEPARATOR)"  shift, and go to state 287
   
   
state 140State 140
   
  348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' @57 function_call_parameter_list ')'  348 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name '(' $@57 function_call_parameter_list ')'
   362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name    362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
   
     "identifier (T_STRING)"  shift, and go to state 116      "identifier (T_STRING)"  shift, and go to state 116
Line 5283  state 140 Line 5283  state 140
     namespace_name  go to state 288      namespace_name  go to state 288
   
   
state 141State 141
   
     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"      6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  344 function_call: namespace_name . '(' @55 function_call_parameter_list ')'  344 function_call: namespace_name . '(' $@55 function_call_parameter_list ')'
   360 class_name: namespace_name .    360 class_name: namespace_name .
   
     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225      "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
Line 5295  state 141 Line 5295  state 141
     $default  reduce using rule 360 (class_name)      $default  reduce using rule 360 (class_name)
   
   
state 142State 142
   
  350 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')'  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 ')'  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    445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
   
     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 289      ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 289
   
   
state 143State 143
   
   273 expr_without_variable: "-- (T_DEC)" rw_variable .    273 expr_without_variable: "-- (T_DEC)" rw_variable .
   
     $default  reduce using rule 273 (expr_without_variable)      $default  reduce using rule 273 (expr_without_variable)
   
   
state 144State 144
   
   427 rw_variable: variable .    427 rw_variable: variable .
   
     $default  reduce using rule 427 (rw_variable)      $default  reduce using rule 427 (rw_variable)
   
   
state 145State 145
   
  354 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')'  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 ')'  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    446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
   
     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 290      ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 290
   
   
state 146State 146
   
   271 expr_without_variable: "++ (T_INC)" rw_variable .    271 expr_without_variable: "++ (T_INC)" rw_variable .
   
     $default  reduce using rule 271 (expr_without_variable)      $default  reduce using rule 271 (expr_without_variable)
   
   
state 147State 147
   
   489 non_empty_array_pair_list: '&' . w_variable    489 non_empty_array_pair_list: '&' . w_variable
   
Line 5361  state 147 Line 5361  state 147
     simple_indirect_reference          go to state 113      simple_indirect_reference          go to state 113
   
   
state 148State 148
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 5388  state 148 Line 5388  state 148
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   484 non_empty_array_pair_list: expr . "=> (T_DOUBLE_ARROW)" expr    484 non_empty_array_pair_list: expr . "=> (T_DOUBLE_ARROW)" expr
   485                          | expr .    485                          | expr .
   488                          | expr . "=> (T_DOUBLE_ARROW)" '&' w_variable    488                          | expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
Line 5425  state 148 Line 5425  state 148
     $default  reduce using rule 485 (non_empty_array_pair_list)      $default  reduce using rule 485 (non_empty_array_pair_list)
   
   
state 149State 149
   
   329 expr_without_variable: '[' array_pair_list . ']'    329 expr_without_variable: '[' array_pair_list . ']'
   
     ']'  shift, and go to state 294      ']'  shift, and go to state 294
   
   
state 150State 150
   
   481 array_pair_list: non_empty_array_pair_list . possible_comma    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    482 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" expr
Line 5447  state 150 Line 5447  state 150
     possible_comma  go to state 296      possible_comma  go to state 296
   
   
state 151State 151
   
   258 expr_without_variable: "clone (T_CLONE)" expr .    258 expr_without_variable: "clone (T_CLONE)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr  275                      | 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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 5475  state 151 Line 5475  state 151
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     $default  reduce using rule 258 (expr_without_variable)      $default  reduce using rule 258 (expr_without_variable)
   
   
state 152State 152
   
   361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name    361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
   
     "\\ (T_NS_SEPARATOR)"  shift, and go to state 297      "\\ (T_NS_SEPARATOR)"  shift, and go to state 297
   
   
state 153State 153
   
   362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name    362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
   
Line 5497  state 153 Line 5497  state 153
     namespace_name  go to state 298      namespace_name  go to state 298
   
   
state 154State 154
   
     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"      6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
   360 class_name: namespace_name .    360 class_name: namespace_name .
Line 5507  state 154 Line 5507  state 154
     $default  reduce using rule 360 (class_name)      $default  reduce using rule 360 (class_name)
   
   
state 155State 155
   
   366 class_name_reference: class_name .    366 class_name_reference: class_name .
   445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects    445 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
Line 5517  state 155 Line 5517  state 155
     $default  reduce using rule 366 (class_name_reference)      $default  reduce using rule 366 (class_name_reference)
   
   
state 156State 156
   
  251 new_expr: "new (T_NEW)" class_name_reference . @41 ctor_arguments  251 new_expr: "new (T_NEW)" class_name_reference . $@41 ctor_arguments
   
    $default  reduce using rule 250 (@41)    $default  reduce using rule 250 ($@41)
   
    @41  go to state 300    $@41  go to state 300
   
   
state 157State 157
   
   367 class_name_reference: dynamic_class_name_reference .    367 class_name_reference: dynamic_class_name_reference .
   
     $default  reduce using rule 367 (class_name_reference)      $default  reduce using rule 367 (class_name_reference)
   
   
state 158State 158
   
   446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects    446 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
   
     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 301      ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 301
   
   
state 159State 159
   
  370 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" @63 object_property @64 dynamic_class_name_variable_properties  370 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 dynamic_class_name_variable_properties
   371                             | base_variable .    371                             | base_variable .
   
     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 302      "-> (T_OBJECT_OPERATOR)"  shift, and go to state 302
Line 5550  state 159 Line 5550  state 159
     $default  reduce using rule 371 (dynamic_class_name_reference)      $default  reduce using rule 371 (dynamic_class_name_reference)
   
   
state 160State 160
   
   447 variable_class_name: reference_variable .    447 variable_class_name: reference_variable .
   454 base_variable: reference_variable .    454 base_variable: reference_variable .
Line 5564  state 160 Line 5564  state 160
     $default                       reduce using rule 454 (base_variable)      $default                       reduce using rule 454 (base_variable)
   
   
state 161State 161
   
   455 base_variable: simple_indirect_reference . reference_variable    455 base_variable: simple_indirect_reference . reference_variable
   473 simple_indirect_reference: simple_indirect_reference . '$'    473 simple_indirect_reference: simple_indirect_reference . '$'
Line 5576  state 161 Line 5576  state 161
     compound_variable   go to state 112      compound_variable   go to state 112
   
   
state 162State 162
   
   376 exit_expr: '(' . ')'    376 exit_expr: '(' . ')'
   377          | '(' . expr ')'    377          | '(' . expr ')'
Line 5659  state 162 Line 5659  state 162
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 163State 163
   
   324 expr_without_variable: "exit (T_EXIT)" exit_expr .    324 expr_without_variable: "exit (T_EXIT)" exit_expr .
   
     $default  reduce using rule 324 (expr_without_variable)      $default  reduce using rule 324 (expr_without_variable)
   
   
state 164State 164
   
   38 unticked_statement: "if (T_IF)" '(' . expr ')' @5 statement @6 elseif_list else_single   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)" ';'   41                   | "if (T_IF)" '(' . expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 5748  state 164 Line 5748  state 164
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 165State 165
   
    34 statement: "identifier (T_STRING)" ':' .     34 statement: "identifier (T_STRING)" ':' .
   
     $default  reduce using rule 34 (statement)      $default  reduce using rule 34 (statement)
   
   
state 166State 166
   
    63 unticked_statement: "echo (T_ECHO)" echo_expr_list . ';'     63 unticked_statement: "echo (T_ECHO)" echo_expr_list . ';'
   232 echo_expr_list: echo_expr_list . ',' expr    232 echo_expr_list: echo_expr_list . ',' expr
Line 5764  state 166 Line 5764  state 166
     ';'  shift, and go to state 308      ';'  shift, and go to state 308
   
   
state 167State 167
   
   233 echo_expr_list: expr .    233 echo_expr_list: expr .
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 5792  state 167 Line 5792  state 167
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
Line 5825  state 167 Line 5825  state 167
     $default  reduce using rule 233 (echo_expr_list)      $default  reduce using rule 233 (echo_expr_list)
   
   
state 168State 168
   
   47 unticked_statement: "do (T_DO)" @11 . statement "while (T_WHILE)" '(' @12 expr ')' ';'   47 unticked_statement: "do (T_DO)" $@11 . statement "while (T_WHILE)" '(' $@12 expr ')' ';'
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 5927  state 168 Line 5927  state 168
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 169State 169
   
   44 unticked_statement: "while (T_WHILE)" '(' . @9 expr ')' @10 while_statement   44 unticked_statement: "while (T_WHILE)" '(' . $@9 expr ')' $@10 while_statement
   
    $default  reduce using rule 42 (@9)    $default  reduce using rule 42 ($@9)
   
    @9  go to state 310    $@9  go to state 310
   
   
state 170State 170
   
   51 unticked_statement: "for (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
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 6021  state 170 Line 6021  state 170
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 171State 171
   
   69 unticked_statement: "foreach (T_FOREACH)" '(' . variable "as (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
   72                   | "foreach (T_FOREACH)" '(' . expr_without_variable "as (T_AS)" @19 variable foreach_optional_arg ')' @20 foreach_statement   72                   | "foreach (T_FOREACH)" '(' . expr_without_variable "as (T_AS)" $@19 variable foreach_optional_arg ')' $@20 foreach_statement
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 6103  state 171 Line 6103  state 171
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 172State 172
   
   74 unticked_statement: "declare (T_DECLARE)" @21 . '(' declare_list ')' declare_statement   74 unticked_statement: "declare (T_DECLARE)" $@21 . '(' declare_list ')' declare_statement
   
     '('  shift, and go to state 316      '('  shift, and go to state 316
   
   
state 173State 173
   
   53 unticked_statement: "switch (T_SWITCH)" '(' . expr ')' @16 switch_case_list   53 unticked_statement: "switch (T_SWITCH)" '(' . expr ')' $@16 switch_case_list
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 6191  state 173 Line 6191  state 173
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 174State 174
   
    54 unticked_statement: "break (T_BREAK)" ';' .     54 unticked_statement: "break (T_BREAK)" ';' .
   
     $default  reduce using rule 54 (unticked_statement)      $default  reduce using rule 54 (unticked_statement)
   
   
state 175State 175
   
    55 unticked_statement: "break (T_BREAK)" expr . ';'     55 unticked_statement: "break (T_BREAK)" expr . ';'
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 6226  state 175 Line 6226  state 175
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
Line 6258  state 175 Line 6258  state 175
     ';'                           shift, and go to state 318      ';'                           shift, and go to state 318
   
   
state 176State 176
   
    56 unticked_statement: "continue (T_CONTINUE)" ';' .     56 unticked_statement: "continue (T_CONTINUE)" ';' .
   
     $default  reduce using rule 56 (unticked_statement)      $default  reduce using rule 56 (unticked_statement)
   
   
state 177State 177
   
    57 unticked_statement: "continue (T_CONTINUE)" expr . ';'     57 unticked_statement: "continue (T_CONTINUE)" expr . ';'
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 6293  state 177 Line 6293  state 177
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
Line 6325  state 177 Line 6325  state 177
     ';'                           shift, and go to state 319      ';'                           shift, and go to state 319
   
   
state 178State 178
   
    83 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';'     83 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';'
   
     ';'  shift, and go to state 320      ';'  shift, and go to state 320
   
   
state 179State 179
   
    25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar     25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
   
     '='  shift, and go to state 321      '='  shift, and go to state 321
   
   
state 180State 180
   
    58 unticked_statement: "return (T_RETURN)" ';' .     58 unticked_statement: "return (T_RETURN)" ';' .
   
     $default  reduce using rule 58 (unticked_statement)      $default  reduce using rule 58 (unticked_statement)
   
   
state 181State 181
   
    59 unticked_statement: "return (T_RETURN)" expr_without_variable . ';'     59 unticked_statement: "return (T_RETURN)" expr_without_variable . ';'
   424 expr: expr_without_variable .    424 expr: expr_without_variable .
Line 6356  state 181 Line 6356  state 181
     $default  reduce using rule 424 (expr)      $default  reduce using rule 424 (expr)
   
   
state 182State 182
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 6383  state 182 Line 6383  state 182
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
Line 6414  state 182 Line 6414  state 182
     "instanceof (T_INSTANCEOF)"   shift, and go to state 260      "instanceof (T_INSTANCEOF)"   shift, and go to state 260
   
   
state 183State 183
   
    60 unticked_statement: "return (T_RETURN)" variable . ';'     60 unticked_statement: "return (T_RETURN)" variable . ';'
   254 expr_without_variable: variable . '=' expr    254 expr_without_variable: variable . '=' expr
   255                      | variable . '=' '&' variable    255                      | variable . '=' '&' variable
  257                      | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments  257                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
   259                      | variable . "+= (T_PLUS_EQUAL)" expr    259                      | variable . "+= (T_PLUS_EQUAL)" expr
   260                      | variable . "-= (T_MINUS_EQUAL)" expr    260                      | variable . "-= (T_MINUS_EQUAL)" expr
   261                      | variable . "*= (T_MUL_EQUAL)" expr    261                      | variable . "*= (T_MUL_EQUAL)" expr
Line 6453  state 183 Line 6453  state 183
     $default      reduce using rule 425 (r_variable)      $default      reduce using rule 425 (r_variable)
   
   
state 184State 184
   
   81 unticked_statement: "try (T_TRY)" @22 . '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches   81 unticked_statement: "try (T_TRY)" $@22 . '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
   
     '{'  shift, and go to state 324      '{'  shift, and go to state 324
   
   
state 185State 185
   
    82 unticked_statement: "throw (T_THROW)" expr . ';'     82 unticked_statement: "throw (T_THROW)" expr . ';'
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 6488  state 185 Line 6488  state 185
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
Line 6520  state 185 Line 6520  state 185
     ';'                           shift, and go to state 325      ';'                           shift, and go to state 325
   
   
state 186State 186
   
    22 use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name     22 use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name
    23                | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)"     23                | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)"
Line 6530  state 186 Line 6530  state 186
     namespace_name  go to state 326      namespace_name  go to state 326
   
   
state 187State 187
   
     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"      6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
    20 use_declaration: namespace_name .     20 use_declaration: namespace_name .
Line 6542  state 187 Line 6542  state 187
     $default  reduce using rule 20 (use_declaration)      $default  reduce using rule 20 (use_declaration)
   
   
state 188State 188
   
    16 top_statement: "use (T_USE)" use_declarations . ';'     16 top_statement: "use (T_USE)" use_declarations . ';'
    18 use_declarations: use_declarations . ',' use_declaration     18 use_declarations: use_declarations . ',' use_declaration
Line 6551  state 188 Line 6551  state 188
     ';'  shift, and go to state 329      ';'  shift, and go to state 329
   
   
state 189State 189
   
    19 use_declarations: use_declaration .     19 use_declarations: use_declaration .
   
     $default  reduce using rule 19 (use_declarations)      $default  reduce using rule 19 (use_declarations)
   
   
state 190State 190
   
   176 global_var: "variable (T_VARIABLE)" .    176 global_var: "variable (T_VARIABLE)" .
   
     $default  reduce using rule 176 (global_var)      $default  reduce using rule 176 (global_var)
   
   
state 191State 191
   
   177 global_var: '$' . r_variable    177 global_var: '$' . r_variable
   178           | '$' . '{' expr '}'    178           | '$' . '{' expr '}'
Line 6594  state 191 Line 6594  state 191
     simple_indirect_reference          go to state 113      simple_indirect_reference          go to state 113
   
   
state 192State 192
   
    61 unticked_statement: "global (T_GLOBAL)" global_var_list . ';'     61 unticked_statement: "global (T_GLOBAL)" global_var_list . ';'
   174 global_var_list: global_var_list . ',' global_var    174 global_var_list: global_var_list . ',' global_var
Line 6603  state 192 Line 6603  state 192
     ';'  shift, and go to state 334      ';'  shift, and go to state 334
   
   
state 193State 193
   
   175 global_var_list: global_var .    175 global_var_list: global_var .
   
     $default  reduce using rule 175 (global_var_list)      $default  reduce using rule 175 (global_var_list)
   
   
state 194State 194
   
   107 class_entry_type: "final (T_FINAL)" "class (T_CLASS)" .    107 class_entry_type: "final (T_FINAL)" "class (T_CLASS)" .
   
     $default  reduce using rule 107 (class_entry_type)      $default  reduce using rule 107 (class_entry_type)
   
   
state 195State 195
   
   105 class_entry_type: "abstract (T_ABSTRACT)" "class (T_CLASS)" .    105 class_entry_type: "abstract (T_ABSTRACT)" "class (T_CLASS)" .
   
     $default  reduce using rule 105 (class_entry_type)      $default  reduce using rule 105 (class_entry_type)
   
   
state 196State 196
   
   181 static_var_list: "variable (T_VARIABLE)" .    181 static_var_list: "variable (T_VARIABLE)" .
   182                | "variable (T_VARIABLE)" . '=' static_scalar    182                | "variable (T_VARIABLE)" . '=' static_scalar
Line 6634  state 196 Line 6634  state 196
     $default  reduce using rule 181 (static_var_list)      $default  reduce using rule 181 (static_var_list)
   
   
state 197State 197
   
    62 unticked_statement: "static (T_STATIC)" static_var_list . ';'     62 unticked_statement: "static (T_STATIC)" static_var_list . ';'
   179 static_var_list: static_var_list . ',' "variable (T_VARIABLE)"    179 static_var_list: static_var_list . ',' "variable (T_VARIABLE)"
Line 6644  state 197 Line 6644  state 197
     ';'  shift, and go to state 337      ';'  shift, and go to state 337
   
   
state 198State 198
   
   335 expr_without_variable: "static (T_STATIC)" function . is_reference '(' @54 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 '}'
   
Line 6655  state 198 Line 6655  state 198
     is_reference  go to state 338      is_reference  go to state 338
   
   
state 199State 199
   
    66 unticked_statement: "unset (T_UNSET)" '(' . unset_variables ')' ';'     66 unticked_statement: "unset (T_UNSET)" '(' . unset_variables ')' ';'
   
Line 6683  state 199 Line 6683  state 199
     simple_indirect_reference          go to state 113      simple_indirect_reference          go to state 113
   
   
state 200State 200
   
   504 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')'    504 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')'
   
Line 6710  state 200 Line 6710  state 200
     isset_variables                    go to state 343      isset_variables                    go to state 343
   
   
state 201State 201
   
   505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')'    505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')'
   
Line 6736  state 201 Line 6736  state 201
     simple_indirect_reference          go to state 113      simple_indirect_reference          go to state 113
   
   
state 202State 202
   
    10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'     10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
   
     ')'  shift, and go to state 345      ')'  shift, and go to state 345
   
   
state 203State 203
   
  253 expr_without_variable: "list (T_LIST)" '(' . @42 assignment_list ')' '=' expr  253 expr_without_variable: "list (T_LIST)" '(' . $@42 assignment_list ')' '=' expr
   
    $default  reduce using rule 252 (@42)    $default  reduce using rule 252 ($@42)
   
    @42  go to state 346    $@42  go to state 346
   
   
state 204State 204
   
   328 expr_without_variable: "array (T_ARRAY)" '(' . array_pair_list ')'    328 expr_without_variable: "array (T_ARRAY)" '(' . array_pair_list ')'
   
Line 6838  state 204 Line 6838  state 204
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 205State 205
   
   494 encaps_var: "variable (T_VARIABLE)" .    494 encaps_var: "variable (T_VARIABLE)" .
  496           | "variable (T_VARIABLE)" . '[' @72 encaps_var_offset ']'  496           | "variable (T_VARIABLE)" . '[' $@72 encaps_var_offset ']'
   497           | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"    497           | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
   
     '['                       shift, and go to state 348      '['                       shift, and go to state 348
Line 6850  state 205 Line 6850  state 205
     $default  reduce using rule 494 (encaps_var)      $default  reduce using rule 494 (encaps_var)
   
   
state 206State 206
   
   393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"    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    493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
Line 6863  state 206 Line 6863  state 206
     encaps_var  go to state 351      encaps_var  go to state 351
   
   
state 207State 207
   
   394 common_scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" .    394 common_scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" .
   
     $default  reduce using rule 394 (common_scalar)      $default  reduce using rule 394 (common_scalar)
   
   
state 208State 208
   
   498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}'    498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}'
   499           | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}'    499           | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
Line 6952  state 208 Line 6952  state 208
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 209State 209
   
   500 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}'    500 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}'
   
Line 6978  state 209 Line 6978  state 209
     simple_indirect_reference          go to state 113      simple_indirect_reference          go to state 113
   
   
state 210State 210
   
   413 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)"    413 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)"
   490 encaps_list: encaps_list . encaps_var    490 encaps_list: encaps_list . encaps_var
Line 6993  state 210 Line 6993  state 210
     encaps_var  go to state 357      encaps_var  go to state 357
   
   
state 211State 211
   
   492 encaps_list: encaps_var .    492 encaps_list: encaps_var .
   
     $default  reduce using rule 492 (encaps_list)      $default  reduce using rule 492 (encaps_list)
   
   
state 212State 212
   
  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' @56 function_call_parameter_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    361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
   409 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name    409 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
   
Line 7011  state 212 Line 7011  state 212
     namespace_name  go to state 358      namespace_name  go to state 358
   
   
state 213State 213
   
   15 top_statement: "namespace (T_NAMESPACE)" '{' . @3 top_statement_list '}'   15 top_statement: "namespace (T_NAMESPACE)" '{' . $@3 top_statement_list '}'
   
    $default  reduce using rule 14 (@3)    $default  reduce using rule 14 ($@3)
   
    @3  go to state 359    $@3  go to state 359
   
   
state 214State 214
   
     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"      6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
    11 top_statement: "namespace (T_NAMESPACE)" namespace_name . ';'     11 top_statement: "namespace (T_NAMESPACE)" namespace_name . ';'
   13              | "namespace (T_NAMESPACE)" namespace_name . '{' @2 top_statement_list '}'   13              | "namespace (T_NAMESPACE)" namespace_name . '{' $@2 top_statement_list '}'
   
     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225      "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
     ';'                    shift, and go to state 360      ';'                    shift, and go to state 360
     '{'                    shift, and go to state 361      '{'                    shift, and go to state 361
   
   
state 215State 215
   
     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"      6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' @57 function_call_parameter_list ')'  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@57 function_call_parameter_list ')'
   362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .    362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
   410 scalar: "\\ (T_NS_SEPARATOR)" namespace_name .    410 scalar: "\\ (T_NS_SEPARATOR)" namespace_name .
   
Line 7045  state 215 Line 7045  state 215
     $default                       reduce using rule 410 (scalar)      $default                       reduce using rule 410 (scalar)
   
   
state 216State 216
   
   308 expr_without_variable: new_expr .    308 expr_without_variable: new_expr .
   310                      | '(' new_expr . ')' @48 instance_call    310                      | '(' new_expr . ')' @48 instance_call
Line 7056  state 216 Line 7056  state 216
     $default  reduce using rule 308 (expr_without_variable)      $default  reduce using rule 308 (expr_without_variable)
   
   
state 217State 217
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 7084  state 217 Line 7084  state 217
   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr    305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
   306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
   307                      | '(' expr . ')'    307                      | '(' expr . ')'
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
Line 7116  state 217 Line 7116  state 217
     ')'                           shift, and go to state 364      ')'                           shift, and go to state 364
   
   
state 218State 218
   
   27 inner_statement_list: inner_statement_list . @4 inner_statement   27 inner_statement_list: inner_statement_list . $@4 inner_statement
    35 unticked_statement: '{' inner_statement_list . '}'     35 unticked_statement: '{' inner_statement_list . '}'
   
     '}'  shift, and go to state 365      '}'  shift, and go to state 365
   
    $default  reduce using rule 26 (@4)    $default  reduce using rule 26 ($@4)
   
    @4  go to state 366    $@4  go to state 366
   
   
state 219State 219
   
   461 compound_variable: '$' '{' . expr '}'    461 compound_variable: '$' '{' . expr '}'
   
Line 7209  state 219 Line 7209  state 219
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 220State 220
   
   379 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .    379 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
   493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var    493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
Line 7223  state 220 Line 7223  state 220
     encaps_var  go to state 351      encaps_var  go to state 351
   
   
state 221State 221
   
   330 expr_without_variable: '`' backticks_expr . '`'    330 expr_without_variable: '`' backticks_expr . '`'
   
     '`'  shift, and go to state 368      '`'  shift, and go to state 368
   
   
state 222State 222
   
   380 backticks_expr: encaps_list .    380 backticks_expr: encaps_list .
   490 encaps_list: encaps_list . encaps_var    490 encaps_list: encaps_list . encaps_var
Line 7246  state 222 Line 7246  state 222
     encaps_var  go to state 357      encaps_var  go to state 357
   
   
state 223State 223
   
   493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var    493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
   
Line 7257  state 223 Line 7257  state 223
     encaps_var  go to state 351      encaps_var  go to state 351
   
   
state 224State 224
   
   412 scalar: '"' encaps_list . '"'    412 scalar: '"' encaps_list . '"'
   490 encaps_list: encaps_list . encaps_var    490 encaps_list: encaps_list . encaps_var
Line 7272  state 224 Line 7272  state 224
     encaps_var  go to state 357      encaps_var  go to state 357
   
   
state 225State 225
   
     6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"      6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"
   
     "identifier (T_STRING)"  shift, and go to state 370      "identifier (T_STRING)"  shift, and go to state 370
   
   
state 226State 226
   
  344 function_call: namespace_name '(' . @55 function_call_parameter_list ')'  344 function_call: namespace_name '(' . $@55 function_call_parameter_list ')'
   
    $default  reduce using rule 343 (@55)    $default  reduce using rule 343 ($@55)
   
    @55  go to state 371    $@55  go to state 371
   
   
state 227State 227
   
    24 constant_declaration: constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar     24 constant_declaration: constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
   
     "identifier (T_STRING)"  shift, and go to state 372      "identifier (T_STRING)"  shift, and go to state 372
   
   
state 228State 228
   
    17 top_statement: constant_declaration ';' .     17 top_statement: constant_declaration ';' .
   
     $default  reduce using rule 17 (top_statement)      $default  reduce using rule 17 (top_statement)
   
   
state 229State 229
   
  101 unticked_class_declaration_statement: class_entry_type "identifier (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 '}'
   
     "extends (T_EXTENDS)"  shift, and go to state 373      "extends (T_EXTENDS)"  shift, and go to state 373
   
Line 7313  state 229 Line 7313  state 229
     extends_from  go to state 374      extends_from  go to state 374
   
   
state 230State 230
   
  103 unticked_class_declaration_statement: interface_entry "identifier (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 '}'
   
    $default  reduce using rule 102 (@31)    $default  reduce using rule 102 ($@31)
   
    @31  go to state 375    $@31  go to state 375
   
   
state 231State 231
   
    97 is_reference: '&' .     97 is_reference: '&' .
   
     $default  reduce using rule 97 (is_reference)      $default  reduce using rule 97 (is_reference)
   
   
state 232State 232
   
   99 unticked_function_declaration_statement: function is_reference . "identifier (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 '}'
   333 expr_without_variable: function is_reference . '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'    333 expr_without_variable: function is_reference . '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
   
     "identifier (T_STRING)"  shift, and go to state 376      "identifier (T_STRING)"  shift, and go to state 376
     '('                      shift, and go to state 377      '('                      shift, and go to state 377
   
   
state 233State 233
   
  450 array_function_dereference: function_call @69 . '[' dim_offset ']'  450 array_function_dereference: function_call $@69 . '[' dim_offset ']'
   
     '['  shift, and go to state 378      '['  shift, and go to state 378
   
   
state 234State 234
   
  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @58 function_call_parameter_list ')'  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 ')'  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    445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
   514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"    514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
   
Line 7364  state 234 Line 7364  state 234
     simple_indirect_reference  go to state 384      simple_indirect_reference  go to state 384
   
   
state 235State 235
   
  279 expr_without_variable: expr "or (T_LOGICAL_OR)" . @46 expr  279 expr_without_variable: expr "or (T_LOGICAL_OR)" . $@46 expr
   
    $default  reduce using rule 278 (@46)    $default  reduce using rule 278 ($@46)
   
    @46  go to state 385    $@46  go to state 385
   
   
state 236State 236
   
   282 expr_without_variable: expr "xor (T_LOGICAL_XOR)" . expr    282 expr_without_variable: expr "xor (T_LOGICAL_XOR)" . expr
   
Line 7454  state 236 Line 7454  state 236
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 237State 237
   
  281 expr_without_variable: expr "and (T_LOGICAL_AND)" . @47 expr  281 expr_without_variable: expr "and (T_LOGICAL_AND)" . $@47 expr
   
    $default  reduce using rule 280 (@47)    $default  reduce using rule 280 ($@47)
   
    @47  go to state 387    $@47  go to state 387
   
   
state 238State 238
   
  313 expr_without_variable: expr '?' . @49 expr ':' @50 expr  313 expr_without_variable: expr '?' . $@49 expr ':' $@50 expr
  315                      | expr '?' . ':' @51 expr  315                      | expr '?' . ':' $@51 expr
   
     ':'  shift, and go to state 388      ':'  shift, and go to state 388
   
    $default  reduce using rule 311 (@49)    $default  reduce using rule 311 ($@49)
   
    @49  go to state 389    $@49  go to state 389
   
   
state 239State 239
   
  275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . @44 expr  275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . $@44 expr
   
    $default  reduce using rule 274 (@44)    $default  reduce using rule 274 ($@44)
   
    @44  go to state 390    $@44  go to state 390
   
   
state 240State 240
   
  277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . @45 expr  277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . $@45 expr
   
    $default  reduce using rule 276 (@45)    $default  reduce using rule 276 ($@45)
   
    @45  go to state 391    $@45  go to state 391
   
   
state 241State 241
   
   283 expr_without_variable: expr '|' . expr    283 expr_without_variable: expr '|' . expr
   
Line 7574  state 241 Line 7574  state 241
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 242State 242
   
   285 expr_without_variable: expr '^' . expr    285 expr_without_variable: expr '^' . expr
   
Line 7655  state 242 Line 7655  state 242
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 243State 243
   
   284 expr_without_variable: expr '&' . expr    284 expr_without_variable: expr '&' . expr
   
Line 7736  state 243 Line 7736  state 243
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 244State 244
   
   299 expr_without_variable: expr "!== (T_IS_NOT_IDENTICAL)" . expr    299 expr_without_variable: expr "!== (T_IS_NOT_IDENTICAL)" . expr
   
Line 7817  state 244 Line 7817  state 244
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 245State 245
   
   298 expr_without_variable: expr "=== (T_IS_IDENTICAL)" . expr    298 expr_without_variable: expr "=== (T_IS_IDENTICAL)" . expr
   
Line 7898  state 245 Line 7898  state 245
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 246State 246
   
   301 expr_without_variable: expr "!= (T_IS_NOT_EQUAL)" . expr    301 expr_without_variable: expr "!= (T_IS_NOT_EQUAL)" . expr
   
Line 7979  state 246 Line 7979  state 246
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 247State 247
   
   300 expr_without_variable: expr "== (T_IS_EQUAL)" . expr    300 expr_without_variable: expr "== (T_IS_EQUAL)" . expr
   
Line 8060  state 247 Line 8060  state 247
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 248State 248
   
   302 expr_without_variable: expr '<' . expr    302 expr_without_variable: expr '<' . expr
   
Line 8141  state 248 Line 8141  state 248
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 249State 249
   
   304 expr_without_variable: expr '>' . expr    304 expr_without_variable: expr '>' . expr
   
Line 8222  state 249 Line 8222  state 249
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 250State 250
   
   305 expr_without_variable: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr    305 expr_without_variable: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr
   
Line 8303  state 250 Line 8303  state 250
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 251State 251
   
   303 expr_without_variable: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr    303 expr_without_variable: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr
   
Line 8384  state 251 Line 8384  state 251
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 252State 252
   
   293 expr_without_variable: expr ">> (T_SR)" . expr    293 expr_without_variable: expr ">> (T_SR)" . expr
   
Line 8465  state 252 Line 8465  state 252
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 253State 253
   
   292 expr_without_variable: expr "<< (T_SL)" . expr    292 expr_without_variable: expr "<< (T_SL)" . expr
   
Line 8546  state 253 Line 8546  state 253
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 254State 254
   
   287 expr_without_variable: expr '+' . expr    287 expr_without_variable: expr '+' . expr
   
Line 8627  state 254 Line 8627  state 254
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 255State 255
   
   288 expr_without_variable: expr '-' . expr    288 expr_without_variable: expr '-' . expr
   
Line 8708  state 255 Line 8708  state 255
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 256State 256
   
   286 expr_without_variable: expr '.' . expr    286 expr_without_variable: expr '.' . expr
   
Line 8789  state 256 Line 8789  state 256
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 257State 257
   
   289 expr_without_variable: expr '*' . expr    289 expr_without_variable: expr '*' . expr
   
Line 8870  state 257 Line 8870  state 257
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 258State 258
   
   290 expr_without_variable: expr '/' . expr    290 expr_without_variable: expr '/' . expr
   
Line 8951  state 258 Line 8951  state 258
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 259State 259
   
   291 expr_without_variable: expr '%' . expr    291 expr_without_variable: expr '%' . expr
   
Line 9032  state 259 Line 9032  state 259
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 260State 260
   
   306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" . class_name_reference    306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" . class_name_reference
   
Line 9055  state 260 Line 9055  state 260
     simple_indirect_reference     go to state 161      simple_indirect_reference     go to state 161
   
   
state 261State 261
   
    65 unticked_statement: expr ';' .     65 unticked_statement: expr ';' .
   
     $default  reduce using rule 65 (unticked_statement)      $default  reduce using rule 65 (unticked_statement)
   
   
state 262State 262
   
   272 expr_without_variable: rw_variable "-- (T_DEC)" .    272 expr_without_variable: rw_variable "-- (T_DEC)" .
   
     $default  reduce using rule 272 (expr_without_variable)      $default  reduce using rule 272 (expr_without_variable)
   
   
state 263State 263
   
   270 expr_without_variable: rw_variable "++ (T_INC)" .    270 expr_without_variable: rw_variable "++ (T_INC)" .
   
     $default  reduce using rule 270 (expr_without_variable)      $default  reduce using rule 270 (expr_without_variable)
   
   
state 264State 264
   
   254 expr_without_variable: variable '=' . expr    254 expr_without_variable: variable '=' . expr
   255                      | variable '=' . '&' variable    255                      | variable '=' . '&' variable
  257                      | variable '=' . '&' "new (T_NEW)" class_name_reference @43 ctor_arguments  257                      | variable '=' . '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 9160  state 264 Line 9160  state 264
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 265State 265
   
   269 expr_without_variable: variable ">>= (T_SR_EQUAL)" . expr    269 expr_without_variable: variable ">>= (T_SR_EQUAL)" . expr
   
Line 9241  state 265 Line 9241  state 265
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 266State 266
   
   268 expr_without_variable: variable "<<= (T_SL_EQUAL)" . expr    268 expr_without_variable: variable "<<= (T_SL_EQUAL)" . expr
   
Line 9322  state 266 Line 9322  state 266
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 267State 267
   
   267 expr_without_variable: variable "^= (T_XOR_EQUAL)" . expr    267 expr_without_variable: variable "^= (T_XOR_EQUAL)" . expr
   
Line 9403  state 267 Line 9403  state 267
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 268State 268
   
   266 expr_without_variable: variable "|= (T_OR_EQUAL)" . expr    266 expr_without_variable: variable "|= (T_OR_EQUAL)" . expr
   
Line 9484  state 268 Line 9484  state 268
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 269State 269
   
   265 expr_without_variable: variable "&= (T_AND_EQUAL)" . expr    265 expr_without_variable: variable "&= (T_AND_EQUAL)" . expr
   
Line 9565  state 269 Line 9565  state 269
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 270State 270
   
   264 expr_without_variable: variable "%= (T_MOD_EQUAL)" . expr    264 expr_without_variable: variable "%= (T_MOD_EQUAL)" . expr
   
Line 9646  state 270 Line 9646  state 270
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 271State 271
   
   263 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" . expr    263 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" . expr
   
Line 9727  state 271 Line 9727  state 271
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 272State 272
   
   262 expr_without_variable: variable "/= (T_DIV_EQUAL)" . expr    262 expr_without_variable: variable "/= (T_DIV_EQUAL)" . expr
   
Line 9808  state 272 Line 9808  state 272
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 273State 273
   
   261 expr_without_variable: variable "*= (T_MUL_EQUAL)" . expr    261 expr_without_variable: variable "*= (T_MUL_EQUAL)" . expr
   
Line 9889  state 273 Line 9889  state 273
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 274State 274
   
   260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" . expr    260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" . expr
   
Line 9970  state 274 Line 9970  state 274
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 275State 275
   
   259 expr_without_variable: variable "+= (T_PLUS_EQUAL)" . expr    259 expr_without_variable: variable "+= (T_PLUS_EQUAL)" . expr
   
Line 10051  state 275 Line 10051  state 275
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 276State 276
   
  358 function_call: variable_without_objects '(' . @62 function_call_parameter_list ')'  358 function_call: variable_without_objects '(' . $@62 function_call_parameter_list ')'
   
    $default  reduce using rule 357 (@62)    $default  reduce using rule 357 ($@62)
   
    @62  go to state 425    $@62  go to state 425
   
   
state 277State 277
   
  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @60 function_call_parameter_list ')'  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 ')'  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    446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
   515 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"    515 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
   
Line 10079  state 277 Line 10079  state 277
     simple_indirect_reference  go to state 384      simple_indirect_reference  go to state 384
   
   
state 278State 278
   
   448 array_function_dereference: array_function_dereference '[' . dim_offset ']'    448 array_function_dereference: array_function_dereference '[' . dim_offset ']'
   
Line 10163  state 278 Line 10163  state 278
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 279State 279
   
  430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . @65 object_property @66 method_or_not variable_properties  430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . $@65 object_property $@66 method_or_not variable_properties
   
    $default  reduce using rule 428 (@65)    $default  reduce using rule 428 ($@65)
   
    @65  go to state 431    $@65  go to state 431
   
   
state 280State 280
   
   457 reference_variable: reference_variable '[' . dim_offset ']'    457 reference_variable: reference_variable '[' . dim_offset ']'
   
Line 10256  state 280 Line 10256  state 280
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 281State 281
   
   458 reference_variable: reference_variable '{' . expr '}'    458 reference_variable: reference_variable '{' . expr '}'
   
Line 10337  state 281 Line 10337  state 281
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 282State 282
   
   461 compound_variable: '$' . '{' expr '}'    461 compound_variable: '$' . '{' expr '}'
   473 simple_indirect_reference: simple_indirect_reference '$' .    473 simple_indirect_reference: simple_indirect_reference '$' .
Line 10347  state 282 Line 10347  state 282
     $default  reduce using rule 473 (simple_indirect_reference)      $default  reduce using rule 473 (simple_indirect_reference)
   
   
state 283State 283
   
   444 variable_without_objects: simple_indirect_reference reference_variable .    444 variable_without_objects: simple_indirect_reference reference_variable .
   455 base_variable: simple_indirect_reference reference_variable .    455 base_variable: simple_indirect_reference reference_variable .
Line 10361  state 283 Line 10361  state 283
     $default  reduce using rule 455 (base_variable)      $default  reduce using rule 455 (base_variable)
   
   
state 284State 284
   
   333 expr_without_variable: function is_reference . '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'    333 expr_without_variable: function is_reference . '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
   
     '('  shift, and go to state 377      '('  shift, and go to state 377
   
   
state 285State 285
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 10395  state 285 Line 10395  state 285
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   508 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')'    508 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')'
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
Line 10428  state 285 Line 10428  state 285
     ')'                           shift, and go to state 434      ')'                           shift, and go to state 434
   
   
state 286State 286
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 10455  state 286 Line 10455  state 286
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
  326                      | '@' @52 expr .  326                      | '@' $@52 expr .
   
     $default  reduce using rule 326 (expr_without_variable)      $default  reduce using rule 326 (expr_without_variable)
   
   
state 287State 287
   
  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name '(' @56 function_call_parameter_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    361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
   
     "identifier (T_STRING)"  shift, and go to state 116      "identifier (T_STRING)"  shift, and go to state 116
Line 10472  state 287 Line 10472  state 287
     namespace_name  go to state 435      namespace_name  go to state 435
   
   
state 288State 288
   
     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"      6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' @57 function_call_parameter_list ')'  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . '(' $@57 function_call_parameter_list ')'
   362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .    362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
   
     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225      "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
Line 10484  state 288 Line 10484  state 288
     $default  reduce using rule 362 (class_name)      $default  reduce using rule 362 (class_name)
   
   
state 289State 289
   
  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @58 function_call_parameter_list ')'  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 ')'  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    445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
   
     "identifier (T_STRING)"  shift, and go to state 436      "identifier (T_STRING)"  shift, and go to state 436
Line 10502  state 289 Line 10502  state 289
     simple_indirect_reference  go to state 384      simple_indirect_reference  go to state 384
   
   
state 290State 290
   
  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name '(' @60 function_call_parameter_list ')'  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 ')'  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    446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
   
     "identifier (T_STRING)"  shift, and go to state 436      "identifier (T_STRING)"  shift, and go to state 436
Line 10520  state 290 Line 10520  state 290
     simple_indirect_reference  go to state 384      simple_indirect_reference  go to state 384
   
   
state 291State 291
   
   489 non_empty_array_pair_list: '&' w_variable .    489 non_empty_array_pair_list: '&' w_variable .
   
     $default  reduce using rule 489 (non_empty_array_pair_list)      $default  reduce using rule 489 (non_empty_array_pair_list)
   
   
state 292State 292
   
   426 w_variable: variable .    426 w_variable: variable .
   
     $default  reduce using rule 426 (w_variable)      $default  reduce using rule 426 (w_variable)
   
   
state 293State 293
   
   484 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr    484 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr
   488                          | expr "=> (T_DOUBLE_ARROW)" . '&' w_variable    488                          | expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
Line 10617  state 293 Line 10617  state 293
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 294State 294
   
   329 expr_without_variable: '[' array_pair_list ']' .    329 expr_without_variable: '[' array_pair_list ']' .
   
     $default  reduce using rule 329 (expr_without_variable)      $default  reduce using rule 329 (expr_without_variable)
   
   
state 295State 295
   
   418 possible_comma: ',' .    418 possible_comma: ',' .
   482 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr    482 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr
Line 10712  state 295 Line 10712  state 295
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 296State 296
   
   481 array_pair_list: non_empty_array_pair_list possible_comma .    481 array_pair_list: non_empty_array_pair_list possible_comma .
   
     $default  reduce using rule 481 (array_pair_list)      $default  reduce using rule 481 (array_pair_list)
   
   
state 297State 297
   
   361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name    361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
   
Line 10728  state 297 Line 10728  state 297
     namespace_name  go to state 441      namespace_name  go to state 441
   
   
state 298State 298
   
     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"      6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
   362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .    362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
Line 10738  state 298 Line 10738  state 298
     $default  reduce using rule 362 (class_name)      $default  reduce using rule 362 (class_name)
   
   
state 299State 299
   
   445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects    445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
   
Line 10751  state 299 Line 10751  state 299
     simple_indirect_reference  go to state 384      simple_indirect_reference  go to state 384
   
   
state 300State 300
   
  251 new_expr: "new (T_NEW)" class_name_reference @41 . ctor_arguments  251 new_expr: "new (T_NEW)" class_name_reference $@41 . ctor_arguments
   
     '('  shift, and go to state 443      '('  shift, and go to state 443
   
Line 10762  state 300 Line 10762  state 300
     ctor_arguments  go to state 444      ctor_arguments  go to state 444
   
   
state 301State 301
   
   446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects    446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
   
Line 10775  state 301 Line 10775  state 301
     simple_indirect_reference  go to state 384      simple_indirect_reference  go to state 384
   
   
state 302State 302
   
  370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . @63 object_property @64 dynamic_class_name_variable_properties  370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . $@63 object_property $@64 dynamic_class_name_variable_properties
   
    $default  reduce using rule 368 (@63)    $default  reduce using rule 368 ($@63)
   
    @63  go to state 446    $@63  go to state 446
   
   
state 303State 303
   
   455 base_variable: simple_indirect_reference reference_variable .    455 base_variable: simple_indirect_reference reference_variable .
   457 reference_variable: reference_variable . '[' dim_offset ']'    457 reference_variable: reference_variable . '[' dim_offset ']'
Line 10796  state 303 Line 10796  state 303
     $default  reduce using rule 455 (base_variable)      $default  reduce using rule 455 (base_variable)
   
   
state 304State 304
   
   376 exit_expr: '(' ')' .    376 exit_expr: '(' ')' .
   
     $default  reduce using rule 376 (exit_expr)      $default  reduce using rule 376 (exit_expr)
   
   
state 305State 305
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 10830  state 305 Line 10830  state 305
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   377 exit_expr: '(' expr . ')'    377 exit_expr: '(' expr . ')'
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
Line 10863  state 305 Line 10863  state 305
     ')'                           shift, and go to state 447      ')'                           shift, and go to state 447
   
   
state 306State 306
   
   38 unticked_statement: "if (T_IF)" '(' expr . ')' @5 statement @6 elseif_list else_single   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)" ';'   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  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 10892  state 306 Line 10892  state 306
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
Line 10924  state 306 Line 10924  state 306
     ')'                           shift, and go to state 448      ')'                           shift, and go to state 448
   
   
state 307State 307
   
   232 echo_expr_list: echo_expr_list ',' . expr    232 echo_expr_list: echo_expr_list ',' . expr
   
Line 11005  state 307 Line 11005  state 307
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 308State 308
   
    63 unticked_statement: "echo (T_ECHO)" echo_expr_list ';' .     63 unticked_statement: "echo (T_ECHO)" echo_expr_list ';' .
   
     $default  reduce using rule 63 (unticked_statement)      $default  reduce using rule 63 (unticked_statement)
   
   
state 309State 309
   
   47 unticked_statement: "do (T_DO)" @11 statement . "while (T_WHILE)" '(' @12 expr ')' ';'   47 unticked_statement: "do (T_DO)" $@11 statement . "while (T_WHILE)" '(' $@12 expr ')' ';'
   
     "while (T_WHILE)"  shift, and go to state 450      "while (T_WHILE)"  shift, and go to state 450
   
   
state 310State 310
   
   44 unticked_statement: "while (T_WHILE)" '(' @9 . expr ')' @10 while_statement   44 unticked_statement: "while (T_WHILE)" '(' $@9 . expr ')' $@10 while_statement
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 11100  state 310 Line 11100  state 310
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 311State 311
   
   51 unticked_statement: "for (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
   
     ';'  shift, and go to state 452      ';'  shift, and go to state 452
   
   
state 312State 312
   
   235 for_expr: non_empty_for_expr .    235 for_expr: non_empty_for_expr .
  237 non_empty_for_expr: non_empty_for_expr . ',' @38 expr  237 non_empty_for_expr: non_empty_for_expr . ',' $@38 expr
   
     ','  shift, and go to state 453      ','  shift, and go to state 453
   
     $default  reduce using rule 235 (for_expr)      $default  reduce using rule 235 (for_expr)
   
   
state 313State 313
   
   238 non_empty_for_expr: expr .    238 non_empty_for_expr: expr .
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 11145  state 313 Line 11145  state 313
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
Line 11178  state 313 Line 11178  state 313
     $default  reduce using rule 238 (non_empty_for_expr)      $default  reduce using rule 238 (non_empty_for_expr)
   
   
state 314State 314
   
   72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable . "as (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
   424 expr: expr_without_variable .    424 expr: expr_without_variable .
   
     "as (T_AS)"  shift, and go to state 454      "as (T_AS)"  shift, and go to state 454
Line 11188  state 314 Line 11188  state 314
     $default  reduce using rule 424 (expr)      $default  reduce using rule 424 (expr)
   
   
state 315State 315
   
   69 unticked_statement: "foreach (T_FOREACH)" '(' variable . "as (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
   254 expr_without_variable: variable . '=' expr    254 expr_without_variable: variable . '=' expr
   255                      | variable . '=' '&' variable    255                      | variable . '=' '&' variable
  257                      | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments  257                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
   259                      | variable . "+= (T_PLUS_EQUAL)" expr    259                      | variable . "+= (T_PLUS_EQUAL)" expr
   260                      | variable . "-= (T_MINUS_EQUAL)" expr    260                      | variable . "-= (T_MINUS_EQUAL)" expr
   261                      | variable . "*= (T_MUL_EQUAL)" expr    261                      | variable . "*= (T_MUL_EQUAL)" expr
Line 11227  state 315 Line 11227  state 315
     $default      reduce using rule 425 (r_variable)      $default      reduce using rule 425 (r_variable)
   
   
state 316State 316
   
   74 unticked_statement: "declare (T_DECLARE)" @21 '(' . declare_list ')' declare_statement   74 unticked_statement: "declare (T_DECLARE)" $@21 '(' . declare_list ')' declare_statement
   
     "identifier (T_STRING)"  shift, and go to state 456      "identifier (T_STRING)"  shift, and go to state 456
   
     declare_list  go to state 457      declare_list  go to state 457
   
   
state 317State 317
   
   53 unticked_statement: "switch (T_SWITCH)" '(' expr . ')' @16 switch_case_list   53 unticked_statement: "switch (T_SWITCH)" '(' expr . ')' $@16 switch_case_list
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 11264  state 317 Line 11264  state 317
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
Line 11296  state 317 Line 11296  state 317
     ')'                           shift, and go to state 458      ')'                           shift, and go to state 458
   
   
state 318State 318
   
    55 unticked_statement: "break (T_BREAK)" expr ';' .     55 unticked_statement: "break (T_BREAK)" expr ';' .
   
     $default  reduce using rule 55 (unticked_statement)      $default  reduce using rule 55 (unticked_statement)
   
   
state 319State 319
   
    57 unticked_statement: "continue (T_CONTINUE)" expr ';' .     57 unticked_statement: "continue (T_CONTINUE)" expr ';' .
   
     $default  reduce using rule 57 (unticked_statement)      $default  reduce using rule 57 (unticked_statement)
   
   
state 320State 320
   
    83 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' .     83 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' .
   
     $default  reduce using rule 83 (unticked_statement)      $default  reduce using rule 83 (unticked_statement)
   
   
state 321State 321
   
    25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar     25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
   
Line 11349  state 321 Line 11349  state 321
     static_class_constant  go to state 471      static_class_constant  go to state 471
   
   
state 322State 322
   
    59 unticked_statement: "return (T_RETURN)" expr_without_variable ';' .     59 unticked_statement: "return (T_RETURN)" expr_without_variable ';' .
   
     $default  reduce using rule 59 (unticked_statement)      $default  reduce using rule 59 (unticked_statement)
   
   
state 323State 323
   
    60 unticked_statement: "return (T_RETURN)" variable ';' .     60 unticked_statement: "return (T_RETURN)" variable ';' .
   
     $default  reduce using rule 60 (unticked_statement)      $default  reduce using rule 60 (unticked_statement)
   
   
state 324State 324
   
   81 unticked_statement: "try (T_TRY)" @22 '{' . inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches   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)      $default  reduce using rule 28 (inner_statement_list)
   
     inner_statement_list  go to state 472      inner_statement_list  go to state 472
   
   
state 325State 325
   
    82 unticked_statement: "throw (T_THROW)" expr ';' .     82 unticked_statement: "throw (T_THROW)" expr ';' .
   
     $default  reduce using rule 82 (unticked_statement)      $default  reduce using rule 82 (unticked_statement)
   
   
state 326State 326
   
     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"      6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
    22 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name .     22 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name .
Line 11391  state 326 Line 11391  state 326
     $default  reduce using rule 22 (use_declaration)      $default  reduce using rule 22 (use_declaration)
   
   
state 327State 327
   
    21 use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"     21 use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"
   
     "identifier (T_STRING)"  shift, and go to state 474      "identifier (T_STRING)"  shift, and go to state 474
   
   
state 328State 328
   
    18 use_declarations: use_declarations ',' . use_declaration     18 use_declarations: use_declarations ',' . use_declaration
   
Line 11409  state 328 Line 11409  state 328
     use_declaration  go to state 475      use_declaration  go to state 475
   
   
state 329State 329
   
    16 top_statement: "use (T_USE)" use_declarations ';' .     16 top_statement: "use (T_USE)" use_declarations ';' .
   
     $default  reduce using rule 16 (top_statement)      $default  reduce using rule 16 (top_statement)
   
   
state 330State 330
   
   178 global_var: '$' '{' . expr '}'    178 global_var: '$' '{' . expr '}'
   
Line 11497  state 330 Line 11497  state 330
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 331State 331
   
   177 global_var: '$' r_variable .    177 global_var: '$' r_variable .
   
     $default  reduce using rule 177 (global_var)      $default  reduce using rule 177 (global_var)
   
   
state 332State 332
   
   425 r_variable: variable .    425 r_variable: variable .
   
     $default  reduce using rule 425 (r_variable)      $default  reduce using rule 425 (r_variable)
   
   
state 333State 333
   
   174 global_var_list: global_var_list ',' . global_var    174 global_var_list: global_var_list ',' . global_var
   
Line 11521  state 333 Line 11521  state 333
     global_var  go to state 477      global_var  go to state 477
   
   
state 334State 334
   
    61 unticked_statement: "global (T_GLOBAL)" global_var_list ';' .     61 unticked_statement: "global (T_GLOBAL)" global_var_list ';' .
   
     $default  reduce using rule 61 (unticked_statement)      $default  reduce using rule 61 (unticked_statement)
   
   
state 335State 335
   
   182 static_var_list: "variable (T_VARIABLE)" '=' . static_scalar    182 static_var_list: "variable (T_VARIABLE)" '=' . static_scalar
   
Line 11560  state 335 Line 11560  state 335
     static_class_constant  go to state 471      static_class_constant  go to state 471
   
   
state 336State 336
   
   179 static_var_list: static_var_list ',' . "variable (T_VARIABLE)"    179 static_var_list: static_var_list ',' . "variable (T_VARIABLE)"
   180                | static_var_list ',' . "variable (T_VARIABLE)" '=' static_scalar    180                | static_var_list ',' . "variable (T_VARIABLE)" '=' static_scalar
Line 11568  state 336 Line 11568  state 336
     "variable (T_VARIABLE)"  shift, and go to state 479      "variable (T_VARIABLE)"  shift, and go to state 479
   
   
state 337State 337
   
    62 unticked_statement: "static (T_STATIC)" static_var_list ';' .     62 unticked_statement: "static (T_STATIC)" static_var_list ';' .
   
     $default  reduce using rule 62 (unticked_statement)      $default  reduce using rule 62 (unticked_statement)
   
   
state 338State 338
   
   335 expr_without_variable: "static (T_STATIC)" function is_reference . '(' @54 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 480      '('  shift, and go to state 480
   
   
state 339State 339
   
    66 unticked_statement: "unset (T_UNSET)" '(' unset_variables . ')' ';'     66 unticked_statement: "unset (T_UNSET)" '(' unset_variables . ')' ';'
    92 unset_variables: unset_variables . ',' unset_variable     92 unset_variables: unset_variables . ',' unset_variable
Line 11591  state 339 Line 11591  state 339
     ')'  shift, and go to state 482      ')'  shift, and go to state 482
   
   
state 340State 340
   
    91 unset_variables: unset_variable .     91 unset_variables: unset_variable .
   
     $default  reduce using rule 91 (unset_variables)      $default  reduce using rule 91 (unset_variables)
   
   
state 341State 341
   
    93 unset_variable: variable .     93 unset_variable: variable .
   
     $default  reduce using rule 93 (unset_variable)      $default  reduce using rule 93 (unset_variable)
   
   
state 342State 342
   
   511 isset_variables: variable .    511 isset_variables: variable .
   
     $default  reduce using rule 511 (isset_variables)      $default  reduce using rule 511 (isset_variables)
   
   
state 343State 343
   
   504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')'    504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')'
  513 isset_variables: isset_variables . ',' @73 variable  513 isset_variables: isset_variables . ',' $@73 variable
   
     ','  shift, and go to state 483      ','  shift, and go to state 483
     ')'  shift, and go to state 484      ')'  shift, and go to state 484
   
   
state 344State 344
   
   505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')'    505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')'
   
     ')'  shift, and go to state 485      ')'  shift, and go to state 485
   
   
state 345State 345
   
    10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'     10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
   
     ';'  shift, and go to state 486      ';'  shift, and go to state 486
   
   
state 346State 346
   
  253 expr_without_variable: "list (T_LIST)" '(' @42 . assignment_list ')' '=' expr  253 expr_without_variable: "list (T_LIST)" '(' $@42 . assignment_list ')' '=' expr
   
     "identifier (T_STRING)"    shift, and go to state 116      "identifier (T_STRING)"    shift, and go to state 116
     "variable (T_VARIABLE)"    shift, and go to state 34      "variable (T_VARIABLE)"    shift, and go to state 34
Line 11666  state 346 Line 11666  state 346
     assignment_list_element            go to state 490      assignment_list_element            go to state 490
   
   
state 347State 347
   
   328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list . ')'    328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list . ')'
   
     ')'  shift, and go to state 491      ')'  shift, and go to state 491
   
   
state 348State 348
   
  496 encaps_var: "variable (T_VARIABLE)" '[' . @72 encaps_var_offset ']'  496 encaps_var: "variable (T_VARIABLE)" '[' . $@72 encaps_var_offset ']'
   
    $default  reduce using rule 495 (@72)    $default  reduce using rule 495 ($@72)
   
    @72  go to state 492    $@72  go to state 492
   
   
state 349State 349
   
   497 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)"    497 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)"
   
     "identifier (T_STRING)"  shift, and go to state 493      "identifier (T_STRING)"  shift, and go to state 493
   
   
state 350State 350
   
   393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" .    393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" .
   
     $default  reduce using rule 393 (common_scalar)      $default  reduce using rule 393 (common_scalar)
   
   
state 351State 351
   
   493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var .    493 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var .
   
     $default  reduce using rule 493 (encaps_list)      $default  reduce using rule 493 (encaps_list)
   
   
state 352State 352
   
   406 scalar: "variable name (T_STRING_VARNAME)" .    406 scalar: "variable name (T_STRING_VARNAME)" .
   499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}'    499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}'
Line 11713  state 352 Line 11713  state 352
     $default  reduce using rule 406 (scalar)      $default  reduce using rule 406 (scalar)
   
   
state 353State 353
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 11740  state 353 Line 11740  state 353
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}'    498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}'
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
Line 11773  state 353 Line 11773  state 353
     '}'                           shift, and go to state 495      '}'                           shift, and go to state 495
   
   
state 354State 354
   
   500 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}'    500 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}'
   
     '}'  shift, and go to state 496      '}'  shift, and go to state 496
   
   
state 355State 355
   
   491 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .    491 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
   
     $default  reduce using rule 491 (encaps_list)      $default  reduce using rule 491 (encaps_list)
   
   
state 356State 356
   
   413 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" .    413 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" .
   
     $default  reduce using rule 413 (scalar)      $default  reduce using rule 413 (scalar)
   
   
state 357State 357
   
   490 encaps_list: encaps_list encaps_var .    490 encaps_list: encaps_list encaps_var .
   
     $default  reduce using rule 490 (encaps_list)      $default  reduce using rule 490 (encaps_list)
   
   
state 358State 358
   
     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"      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 ')'  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 .    361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
   409 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .    409 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
   
Line 11815  state 358 Line 11815  state 358
     $default                       reduce using rule 409 (scalar)      $default                       reduce using rule 409 (scalar)
   
   
state 359State 359
   
   15 top_statement: "namespace (T_NAMESPACE)" '{' @3 . top_statement_list '}'   15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 . top_statement_list '}'
   
     $default  reduce using rule 4 (top_statement_list)      $default  reduce using rule 4 (top_statement_list)
   
     top_statement_list  go to state 498      top_statement_list  go to state 498
   
   
state 360State 360
   
    11 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' .     11 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' .
   
     $default  reduce using rule 11 (top_statement)      $default  reduce using rule 11 (top_statement)
   
   
state 361State 361
   
   13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' . @2 top_statement_list '}'   13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' . $@2 top_statement_list '}'
   
    $default  reduce using rule 12 (@2)    $default  reduce using rule 12 ($@2)
   
    @2  go to state 499    $@2  go to state 499
   
   
state 362State 362
   
  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' . @57 function_call_parameter_list ')'  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' . $@57 function_call_parameter_list ')'
   
    $default  reduce using rule 347 (@57)    $default  reduce using rule 347 ($@57)
   
    @57  go to state 500    $@57  go to state 500
   
   
state 363State 363
   
   310 expr_without_variable: '(' new_expr ')' . @48 instance_call    310 expr_without_variable: '(' new_expr ')' . @48 instance_call
   
Line 11858  state 363 Line 11858  state 363
     @48  go to state 501      @48  go to state 501
   
   
state 364State 364
   
   307 expr_without_variable: '(' expr ')' .    307 expr_without_variable: '(' expr ')' .
   
     $default  reduce using rule 307 (expr_without_variable)      $default  reduce using rule 307 (expr_without_variable)
   
   
state 365State 365
   
    35 unticked_statement: '{' inner_statement_list '}' .     35 unticked_statement: '{' inner_statement_list '}' .
   
     $default  reduce using rule 35 (unticked_statement)      $default  reduce using rule 35 (unticked_statement)
   
   
state 366State 366
   
   27 inner_statement_list: inner_statement_list @4 . inner_statement   27 inner_statement_list: inner_statement_list $@4 . inner_statement
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 11987  state 366 Line 11987  state 366
     class_constant                           go to state 115      class_constant                           go to state 115
   
   
state 367State 367
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 12014  state 367 Line 12014  state 367
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   461 compound_variable: '$' '{' expr . '}'    461 compound_variable: '$' '{' expr . '}'
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
Line 12047  state 367 Line 12047  state 367
     '}'                           shift, and go to state 507      '}'                           shift, and go to state 507
   
   
state 368State 368
   
   330 expr_without_variable: '`' backticks_expr '`' .    330 expr_without_variable: '`' backticks_expr '`' .
   
     $default  reduce using rule 330 (expr_without_variable)      $default  reduce using rule 330 (expr_without_variable)
   
   
state 369State 369
   
   412 scalar: '"' encaps_list '"' .    412 scalar: '"' encaps_list '"' .
   
     $default  reduce using rule 412 (scalar)      $default  reduce using rule 412 (scalar)
   
   
state 370State 370
   
     6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" .      6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" .
   
     $default  reduce using rule 6 (namespace_name)      $default  reduce using rule 6 (namespace_name)
   
   
state 371State 371
   
  344 function_call: namespace_name '(' @55 . function_call_parameter_list ')'  344 function_call: namespace_name '(' $@55 . function_call_parameter_list ')'
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 12154  state 371 Line 12154  state 371
     class_constant                          go to state 115      class_constant                          go to state 115
   
   
state 372State 372
   
    24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar     24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
   
     '='  shift, and go to state 513      '='  shift, and go to state 513
   
   
state 373State 373
   
   109 extends_from: "extends (T_EXTENDS)" . fully_qualified_class_name    109 extends_from: "extends (T_EXTENDS)" . fully_qualified_class_name
   
Line 12173  state 373 Line 12173  state 373
     fully_qualified_class_name  go to state 517      fully_qualified_class_name  go to state 517
   
   
state 374State 374
   
  101 unticked_class_declaration_statement: class_entry_type "identifier (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 '}'
   
    $default  reduce using rule 100 (@30)    $default  reduce using rule 100 ($@30)
   
    @30  go to state 518    $@30  go to state 518
   
   
state 375State 375
   
  103 unticked_class_declaration_statement: interface_entry "identifier (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 '}'
   
     "extends (T_EXTENDS)"  shift, and go to state 519      "extends (T_EXTENDS)"  shift, and go to state 519
   
Line 12193  state 375 Line 12193  state 375
     interface_extends_list  go to state 520      interface_extends_list  go to state 520
   
   
state 376State 376
   
   99 unticked_function_declaration_statement: function is_reference "identifier (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 '}'
   
    $default  reduce using rule 98 (@29)    $default  reduce using rule 98 ($@29)
   
    @29  go to state 521    $@29  go to state 521
   
   
state 377State 377
   
   333 expr_without_variable: function is_reference '(' . @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'    333 expr_without_variable: function is_reference '(' . @53 parameter_list ')' lexical_vars '{' inner_statement_list '}'
   
Line 12211  state 377 Line 12211  state 377
     @53  go to state 522      @53  go to state 522
   
   
state 378State 378
   
  450 array_function_dereference: function_call @69 '[' . dim_offset ']'  450 array_function_dereference: function_call $@69 '[' . dim_offset ']'
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 12295  state 378 Line 12295  state 378
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 379State 379
   
   470 variable_name: "identifier (T_STRING)" .    470 variable_name: "identifier (T_STRING)" .
   514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .    514 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
Line 12304  state 379 Line 12304  state 379
     $default  reduce using rule 514 (class_constant)      $default  reduce using rule 514 (class_constant)
   
   
state 380State 380
   
   471 variable_name: '{' . expr '}'    471 variable_name: '{' . expr '}'
   
Line 12385  state 380 Line 12385  state 380
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 381State 381
   
  352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' @59 function_call_parameter_list ')'  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 .    445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
   
     '('  shift, and go to state 525      '('  shift, and go to state 525
Line 12395  state 381 Line 12395  state 381
     $default  reduce using rule 445 (static_member)      $default  reduce using rule 445 (static_member)
   
   
state 382State 382
   
   443 variable_without_objects: reference_variable .    443 variable_without_objects: reference_variable .
   457 reference_variable: reference_variable . '[' dim_offset ']'    457 reference_variable: reference_variable . '[' dim_offset ']'
Line 12407  state 382 Line 12407  state 382
     $default  reduce using rule 443 (variable_without_objects)      $default  reduce using rule 443 (variable_without_objects)
   
   
state 383State 383
   
  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' @58 function_call_parameter_list ')'  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' $@58 function_call_parameter_list ')'
   
     '('  shift, and go to state 526      '('  shift, and go to state 526
   
   
state 384State 384
   
   444 variable_without_objects: simple_indirect_reference . reference_variable    444 variable_without_objects: simple_indirect_reference . reference_variable
   473 simple_indirect_reference: simple_indirect_reference . '$'    473 simple_indirect_reference: simple_indirect_reference . '$'
Line 12426  state 384 Line 12426  state 384
     compound_variable   go to state 112      compound_variable   go to state 112
   
   
state 385State 385
   
  279 expr_without_variable: expr "or (T_LOGICAL_OR)" @46 . expr  279 expr_without_variable: expr "or (T_LOGICAL_OR)" $@46 . expr
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 12507  state 385 Line 12507  state 385
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 386State 386
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   282                      | expr "xor (T_LOGICAL_XOR)" expr .    282                      | expr "xor (T_LOGICAL_XOR)" expr .
   283                      | expr . '|' expr    283                      | expr . '|' expr
Line 12535  state 386 Line 12535  state 386
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "and (T_LOGICAL_AND)"         shift, and go to state 237      "and (T_LOGICAL_AND)"         shift, and go to state 237
     '?'                           shift, and go to state 238      '?'                           shift, and go to state 238
Line 12566  state 386 Line 12566  state 386
     $default  reduce using rule 282 (expr_without_variable)      $default  reduce using rule 282 (expr_without_variable)
   
   
state 387State 387
   
  281 expr_without_variable: expr "and (T_LOGICAL_AND)" @47 . expr  281 expr_without_variable: expr "and (T_LOGICAL_AND)" $@47 . expr
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 12647  state 387 Line 12647  state 387
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 388State 388
   
  315 expr_without_variable: expr '?' ':' . @51 expr  315 expr_without_variable: expr '?' ':' . $@51 expr
   
    $default  reduce using rule 314 (@51)    $default  reduce using rule 314 ($@51)
   
    @51  go to state 530    $@51  go to state 530
   
   
state 389State 389
   
  313 expr_without_variable: expr '?' @49 . expr ':' @50 expr  313 expr_without_variable: expr '?' $@49 . expr ':' $@50 expr
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 12737  state 389 Line 12737  state 389
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 390State 390
   
  275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" @44 . expr  275 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@44 . expr
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 12818  state 390 Line 12818  state 390
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 391State 391
   
  277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" @45 . expr  277 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@45 . expr
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 12899  state 391 Line 12899  state 391
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 392State 392
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   283                      | expr '|' expr .    283                      | expr '|' expr .
Line 12927  state 392 Line 12927  state 392
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '^'                           shift, and go to state 242      '^'                           shift, and go to state 242
     '&'                           shift, and go to state 243      '&'                           shift, and go to state 243
Line 12953  state 392 Line 12953  state 392
     $default  reduce using rule 283 (expr_without_variable)      $default  reduce using rule 283 (expr_without_variable)
   
   
state 393State 393
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 12981  state 393 Line 12981  state 393
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '&'                           shift, and go to state 243      '&'                           shift, and go to state 243
     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244      "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
Line 13006  state 393 Line 13006  state 393
     $default  reduce using rule 285 (expr_without_variable)      $default  reduce using rule 285 (expr_without_variable)
   
   
state 394State 394
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13034  state 394 Line 13034  state 394
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244      "!== (T_IS_NOT_IDENTICAL)"    shift, and go to state 244
     "=== (T_IS_IDENTICAL)"        shift, and go to state 245      "=== (T_IS_IDENTICAL)"        shift, and go to state 245
Line 13058  state 394 Line 13058  state 394
     $default  reduce using rule 284 (expr_without_variable)      $default  reduce using rule 284 (expr_without_variable)
   
   
state 395State 395
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13086  state 395 Line 13086  state 395
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '<'                           shift, and go to state 248      '<'                           shift, and go to state 248
     '>'                           shift, and go to state 249      '>'                           shift, and go to state 249
Line 13111  state 395 Line 13111  state 395
     $default  reduce using rule 299 (expr_without_variable)      $default  reduce using rule 299 (expr_without_variable)
   
   
state 396State 396
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13139  state 396 Line 13139  state 396
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '<'                           shift, and go to state 248      '<'                           shift, and go to state 248
     '>'                           shift, and go to state 249      '>'                           shift, and go to state 249
Line 13164  state 396 Line 13164  state 396
     $default  reduce using rule 298 (expr_without_variable)      $default  reduce using rule 298 (expr_without_variable)
   
   
state 397State 397
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13192  state 397 Line 13192  state 397
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '<'                           shift, and go to state 248      '<'                           shift, and go to state 248
     '>'                           shift, and go to state 249      '>'                           shift, and go to state 249
Line 13217  state 397 Line 13217  state 397
     $default  reduce using rule 301 (expr_without_variable)      $default  reduce using rule 301 (expr_without_variable)
   
   
state 398State 398
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13245  state 398 Line 13245  state 398
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '<'                           shift, and go to state 248      '<'                           shift, and go to state 248
     '>'                           shift, and go to state 249      '>'                           shift, and go to state 249
Line 13270  state 398 Line 13270  state 398
     $default  reduce using rule 300 (expr_without_variable)      $default  reduce using rule 300 (expr_without_variable)
   
   
state 399State 399
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13298  state 399 Line 13298  state 399
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     ">> (T_SR)"                  shift, and go to state 252      ">> (T_SR)"                  shift, and go to state 252
     "<< (T_SL)"                  shift, and go to state 253      "<< (T_SL)"                  shift, and go to state 253
Line 13319  state 399 Line 13319  state 399
     $default  reduce using rule 302 (expr_without_variable)      $default  reduce using rule 302 (expr_without_variable)
   
   
state 400State 400
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13347  state 400 Line 13347  state 400
   304                      | expr '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     ">> (T_SR)"                  shift, and go to state 252      ">> (T_SR)"                  shift, and go to state 252
     "<< (T_SL)"                  shift, and go to state 253      "<< (T_SL)"                  shift, and go to state 253
Line 13368  state 400 Line 13368  state 400
     $default  reduce using rule 304 (expr_without_variable)      $default  reduce using rule 304 (expr_without_variable)
   
   
state 401State 401
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13396  state 401 Line 13396  state 401
   305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr    305                      | expr . ">= (T_IS_GREATER_OR_EQUAL)" 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     ">> (T_SR)"                  shift, and go to state 252      ">> (T_SR)"                  shift, and go to state 252
     "<< (T_SL)"                  shift, and go to state 253      "<< (T_SL)"                  shift, and go to state 253
Line 13417  state 401 Line 13417  state 401
     $default  reduce using rule 305 (expr_without_variable)      $default  reduce using rule 305 (expr_without_variable)
   
   
state 402State 402
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13445  state 402 Line 13445  state 402
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     ">> (T_SR)"                  shift, and go to state 252      ">> (T_SR)"                  shift, and go to state 252
     "<< (T_SL)"                  shift, and go to state 253      "<< (T_SL)"                  shift, and go to state 253
Line 13466  state 402 Line 13466  state 402
     $default  reduce using rule 303 (expr_without_variable)      $default  reduce using rule 303 (expr_without_variable)
   
   
state 403State 403
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13494  state 403 Line 13494  state 403
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '+'                          shift, and go to state 254      '+'                          shift, and go to state 254
     '-'                          shift, and go to state 255      '-'                          shift, and go to state 255
Line 13508  state 403 Line 13508  state 403
     $default  reduce using rule 293 (expr_without_variable)      $default  reduce using rule 293 (expr_without_variable)
   
   
state 404State 404
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13536  state 404 Line 13536  state 404
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '+'                          shift, and go to state 254      '+'                          shift, and go to state 254
     '-'                          shift, and go to state 255      '-'                          shift, and go to state 255
Line 13550  state 404 Line 13550  state 404
     $default  reduce using rule 292 (expr_without_variable)      $default  reduce using rule 292 (expr_without_variable)
   
   
state 405State 405
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13578  state 405 Line 13578  state 405
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '*'                          shift, and go to state 257      '*'                          shift, and go to state 257
     '/'                          shift, and go to state 258      '/'                          shift, and go to state 258
Line 13589  state 405 Line 13589  state 405
     $default  reduce using rule 287 (expr_without_variable)      $default  reduce using rule 287 (expr_without_variable)
   
   
state 406State 406
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13617  state 406 Line 13617  state 406
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '*'                          shift, and go to state 257      '*'                          shift, and go to state 257
     '/'                          shift, and go to state 258      '/'                          shift, and go to state 258
Line 13628  state 406 Line 13628  state 406
     $default  reduce using rule 288 (expr_without_variable)      $default  reduce using rule 288 (expr_without_variable)
   
   
state 407State 407
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13656  state 407 Line 13656  state 407
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '*'                          shift, and go to state 257      '*'                          shift, and go to state 257
     '/'                          shift, and go to state 258      '/'                          shift, and go to state 258
Line 13667  state 407 Line 13667  state 407
     $default  reduce using rule 286 (expr_without_variable)      $default  reduce using rule 286 (expr_without_variable)
   
   
state 408State 408
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13695  state 408 Line 13695  state 408
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "instanceof (T_INSTANCEOF)"  shift, and go to state 260      "instanceof (T_INSTANCEOF)"  shift, and go to state 260
   
     $default  reduce using rule 289 (expr_without_variable)      $default  reduce using rule 289 (expr_without_variable)
   
   
state 409State 409
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13731  state 409 Line 13731  state 409
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "instanceof (T_INSTANCEOF)"  shift, and go to state 260      "instanceof (T_INSTANCEOF)"  shift, and go to state 260
   
     $default  reduce using rule 290 (expr_without_variable)      $default  reduce using rule 290 (expr_without_variable)
   
   
state 410State 410
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13767  state 410 Line 13767  state 410
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "instanceof (T_INSTANCEOF)"  shift, and go to state 260      "instanceof (T_INSTANCEOF)"  shift, and go to state 260
   
     $default  reduce using rule 291 (expr_without_variable)      $default  reduce using rule 291 (expr_without_variable)
   
   
state 411State 411
   
   306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference .    306 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference .
   
     $default  reduce using rule 306 (expr_without_variable)      $default  reduce using rule 306 (expr_without_variable)
   
   
state 412State 412
   
   255 expr_without_variable: variable '=' '&' . variable    255 expr_without_variable: variable '=' '&' . variable
  257                      | variable '=' '&' . "new (T_NEW)" class_name_reference @43 ctor_arguments  257                      | variable '=' '&' . "new (T_NEW)" class_name_reference $@43 ctor_arguments
   
     "new (T_NEW)"              shift, and go to state 534      "new (T_NEW)"              shift, and go to state 534
     "identifier (T_STRING)"    shift, and go to state 116      "identifier (T_STRING)"    shift, and go to state 116
Line 13810  state 412 Line 13810  state 412
     simple_indirect_reference          go to state 113      simple_indirect_reference          go to state 113
   
   
state 413State 413
   
   254 expr_without_variable: variable '=' expr .    254 expr_without_variable: variable '=' expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr  275                      | 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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13838  state 413 Line 13838  state 413
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '?'                           shift, and go to state 238      '?'                           shift, and go to state 238
     "|| (T_BOOLEAN_OR)"           shift, and go to state 239      "|| (T_BOOLEAN_OR)"           shift, and go to state 239
Line 13868  state 413 Line 13868  state 413
     $default  reduce using rule 254 (expr_without_variable)      $default  reduce using rule 254 (expr_without_variable)
   
   
state 414State 414
   
   269 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr .    269 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr  275                      | 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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13896  state 414 Line 13896  state 414
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '?'                           shift, and go to state 238      '?'                           shift, and go to state 238
     "|| (T_BOOLEAN_OR)"           shift, and go to state 239      "|| (T_BOOLEAN_OR)"           shift, and go to state 239
Line 13926  state 414 Line 13926  state 414
     $default  reduce using rule 269 (expr_without_variable)      $default  reduce using rule 269 (expr_without_variable)
   
   
state 415State 415
   
   268 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr .    268 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr  275                      | 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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 13954  state 415 Line 13954  state 415
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '?'                           shift, and go to state 238      '?'                           shift, and go to state 238
     "|| (T_BOOLEAN_OR)"           shift, and go to state 239      "|| (T_BOOLEAN_OR)"           shift, and go to state 239
Line 13984  state 415 Line 13984  state 415
     $default  reduce using rule 268 (expr_without_variable)      $default  reduce using rule 268 (expr_without_variable)
   
   
state 416State 416
   
   267 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr .    267 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr  275                      | 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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 14012  state 416 Line 14012  state 416
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '?'                           shift, and go to state 238      '?'                           shift, and go to state 238
     "|| (T_BOOLEAN_OR)"           shift, and go to state 239      "|| (T_BOOLEAN_OR)"           shift, and go to state 239
Line 14042  state 416 Line 14042  state 416
     $default  reduce using rule 267 (expr_without_variable)      $default  reduce using rule 267 (expr_without_variable)
   
   
state 417State 417
   
   266 expr_without_variable: variable "|= (T_OR_EQUAL)" expr .    266 expr_without_variable: variable "|= (T_OR_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr  275                      | 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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 14070  state 417 Line 14070  state 417
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '?'                           shift, and go to state 238      '?'                           shift, and go to state 238
     "|| (T_BOOLEAN_OR)"           shift, and go to state 239      "|| (T_BOOLEAN_OR)"           shift, and go to state 239
Line 14100  state 417 Line 14100  state 417
     $default  reduce using rule 266 (expr_without_variable)      $default  reduce using rule 266 (expr_without_variable)
   
   
state 418State 418
   
   265 expr_without_variable: variable "&= (T_AND_EQUAL)" expr .    265 expr_without_variable: variable "&= (T_AND_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr  275                      | 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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 14128  state 418 Line 14128  state 418
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '?'                           shift, and go to state 238      '?'                           shift, and go to state 238
     "|| (T_BOOLEAN_OR)"           shift, and go to state 239      "|| (T_BOOLEAN_OR)"           shift, and go to state 239
Line 14158  state 418 Line 14158  state 418
     $default  reduce using rule 265 (expr_without_variable)      $default  reduce using rule 265 (expr_without_variable)
   
   
state 419State 419
   
   264 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr .    264 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr  275                      | 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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 14186  state 419 Line 14186  state 419
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '?'                           shift, and go to state 238      '?'                           shift, and go to state 238
     "|| (T_BOOLEAN_OR)"           shift, and go to state 239      "|| (T_BOOLEAN_OR)"           shift, and go to state 239
Line 14216  state 419 Line 14216  state 419
     $default  reduce using rule 264 (expr_without_variable)      $default  reduce using rule 264 (expr_without_variable)
   
   
state 420State 420
   
   263 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr .    263 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr  275                      | 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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 14244  state 420 Line 14244  state 420
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '?'                           shift, and go to state 238      '?'                           shift, and go to state 238
     "|| (T_BOOLEAN_OR)"           shift, and go to state 239      "|| (T_BOOLEAN_OR)"           shift, and go to state 239
Line 14274  state 420 Line 14274  state 420
     $default  reduce using rule 263 (expr_without_variable)      $default  reduce using rule 263 (expr_without_variable)
   
   
state 421State 421
   
   262 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr .    262 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr  275                      | 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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 14302  state 421 Line 14302  state 421
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '?'                           shift, and go to state 238      '?'                           shift, and go to state 238
     "|| (T_BOOLEAN_OR)"           shift, and go to state 239      "|| (T_BOOLEAN_OR)"           shift, and go to state 239
Line 14332  state 421 Line 14332  state 421
     $default  reduce using rule 262 (expr_without_variable)      $default  reduce using rule 262 (expr_without_variable)
   
   
state 422State 422
   
   261 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr .    261 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr  275                      | 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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 14360  state 422 Line 14360  state 422
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '?'                           shift, and go to state 238      '?'                           shift, and go to state 238
     "|| (T_BOOLEAN_OR)"           shift, and go to state 239      "|| (T_BOOLEAN_OR)"           shift, and go to state 239
Line 14390  state 422 Line 14390  state 422
     $default  reduce using rule 261 (expr_without_variable)      $default  reduce using rule 261 (expr_without_variable)
   
   
state 423State 423
   
   260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr .    260 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr  275                      | 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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 14418  state 423 Line 14418  state 423
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '?'                           shift, and go to state 238      '?'                           shift, and go to state 238
     "|| (T_BOOLEAN_OR)"           shift, and go to state 239      "|| (T_BOOLEAN_OR)"           shift, and go to state 239
Line 14448  state 423 Line 14448  state 423
     $default  reduce using rule 260 (expr_without_variable)      $default  reduce using rule 260 (expr_without_variable)
   
   
state 424State 424
   
   259 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr .    259 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr  275                      | 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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 14476  state 424 Line 14476  state 424
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '?'                           shift, and go to state 238      '?'                           shift, and go to state 238
     "|| (T_BOOLEAN_OR)"           shift, and go to state 239      "|| (T_BOOLEAN_OR)"           shift, and go to state 239
Line 14506  state 424 Line 14506  state 424
     $default  reduce using rule 259 (expr_without_variable)      $default  reduce using rule 259 (expr_without_variable)
   
   
state 425State 425
   
  358 function_call: variable_without_objects '(' @62 . function_call_parameter_list ')'  358 function_call: variable_without_objects '(' $@62 . function_call_parameter_list ')'
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 14592  state 425 Line 14592  state 425
     class_constant                          go to state 115      class_constant                          go to state 115
   
   
state 426State 426
   
   470 variable_name: "identifier (T_STRING)" .    470 variable_name: "identifier (T_STRING)" .
   515 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .    515 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
Line 14601  state 426 Line 14601  state 426
     $default  reduce using rule 515 (class_constant)      $default  reduce using rule 515 (class_constant)
   
   
state 427State 427
   
  356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . '(' @61 function_call_parameter_list ')'  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 .    446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
   
     '('  shift, and go to state 537      '('  shift, and go to state 537
Line 14611  state 427 Line 14611  state 427
     $default  reduce using rule 446 (static_member)      $default  reduce using rule 446 (static_member)
   
   
state 428State 428
   
  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' @60 function_call_parameter_list ')'  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . '(' $@60 function_call_parameter_list ')'
   
     '('  shift, and go to state 538      '('  shift, and go to state 538
   
   
state 429State 429
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 14645  state 429 Line 14645  state 429
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   463 dim_offset: expr .    463 dim_offset: expr .
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
Line 14679  state 429 Line 14679  state 429
     $default  reduce using rule 463 (dim_offset)      $default  reduce using rule 463 (dim_offset)
   
   
state 430State 430
   
   448 array_function_dereference: array_function_dereference '[' dim_offset . ']'    448 array_function_dereference: array_function_dereference '[' dim_offset . ']'
   
     ']'  shift, and go to state 539      ']'  shift, and go to state 539
   
   
state 431State 431
   
  430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 . object_property @66 method_or_not variable_properties  430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 . object_property $@66 method_or_not variable_properties
   
     "identifier (T_STRING)"  shift, and go to state 436      "identifier (T_STRING)"  shift, and go to state 436
     "variable (T_VARIABLE)"  shift, and go to state 34      "variable (T_VARIABLE)"  shift, and go to state 34
Line 14704  state 431 Line 14704  state 431
     simple_indirect_reference  go to state 384      simple_indirect_reference  go to state 384
   
   
state 432State 432
   
   457 reference_variable: reference_variable '[' dim_offset . ']'    457 reference_variable: reference_variable '[' dim_offset . ']'
   
     ']'  shift, and go to state 544      ']'  shift, and go to state 544
   
   
state 433State 433
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 14738  state 433 Line 14738  state 433
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   458 reference_variable: reference_variable '{' expr . '}'    458 reference_variable: reference_variable '{' expr . '}'
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
Line 14771  state 433 Line 14771  state 433
     '}'                           shift, and go to state 545      '}'                           shift, and go to state 545
   
   
state 434State 434
   
   508 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' .    508 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' .
   
     $default  reduce using rule 508 (internal_functions_in_yacc)      $default  reduce using rule 508 (internal_functions_in_yacc)
   
   
state 435State 435
   
     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"      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 ')'  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 .    361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
   
     "\\ (T_NS_SEPARATOR)"  shift, and go to state 225      "\\ (T_NS_SEPARATOR)"  shift, and go to state 225
Line 14790  state 435 Line 14790  state 435
     $default  reduce using rule 361 (class_name)      $default  reduce using rule 361 (class_name)
   
   
state 436State 436
   
   470 variable_name: "identifier (T_STRING)" .    470 variable_name: "identifier (T_STRING)" .
   
     $default  reduce using rule 470 (variable_name)      $default  reduce using rule 470 (variable_name)
   
   
state 437State 437
   
   488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable    488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
   
Line 14824  state 437 Line 14824  state 437
     simple_indirect_reference          go to state 113      simple_indirect_reference          go to state 113
   
   
state 438State 438
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 14851  state 438 Line 14851  state 438
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   484 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" expr .    484 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" expr .
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
Line 14885  state 438 Line 14885  state 438
     $default  reduce using rule 484 (non_empty_array_pair_list)      $default  reduce using rule 484 (non_empty_array_pair_list)
   
   
state 439State 439
   
   487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable    487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable
   
Line 14912  state 439 Line 14912  state 439
     simple_indirect_reference          go to state 113      simple_indirect_reference          go to state 113
   
   
state 440State 440
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 14939  state 440 Line 14939  state 440
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" expr    482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" expr
   483                          | non_empty_array_pair_list ',' expr .    483                          | non_empty_array_pair_list ',' expr .
   486                          | non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" '&' w_variable    486                          | non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
Line 14976  state 440 Line 14976  state 440
     $default  reduce using rule 483 (non_empty_array_pair_list)      $default  reduce using rule 483 (non_empty_array_pair_list)
   
   
state 441State 441
   
     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"      6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
   361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .    361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
Line 14986  state 441 Line 14986  state 441
     $default  reduce using rule 361 (class_name)      $default  reduce using rule 361 (class_name)
   
   
state 442State 442
   
   445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .    445 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
   
     $default  reduce using rule 445 (static_member)      $default  reduce using rule 445 (static_member)
   
   
state 443State 443
   
   382 ctor_arguments: '(' . function_call_parameter_list ')'    382 ctor_arguments: '(' . function_call_parameter_list ')'
   
Line 15079  state 443 Line 15079  state 443
     class_constant                          go to state 115      class_constant                          go to state 115
   
   
state 444State 444
   
  251 new_expr: "new (T_NEW)" class_name_reference @41 ctor_arguments .  251 new_expr: "new (T_NEW)" class_name_reference $@41 ctor_arguments .
   
     $default  reduce using rule 251 (new_expr)      $default  reduce using rule 251 (new_expr)
   
   
state 445State 445
   
   446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .    446 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
   
     $default  reduce using rule 446 (static_member)      $default  reduce using rule 446 (static_member)
   
   
state 446State 446
   
  370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 . object_property @64 dynamic_class_name_variable_properties  370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 . object_property $@64 dynamic_class_name_variable_properties
   
     "identifier (T_STRING)"  shift, and go to state 436      "identifier (T_STRING)"  shift, and go to state 436
     "variable (T_VARIABLE)"  shift, and go to state 34      "variable (T_VARIABLE)"  shift, and go to state 34
Line 15111  state 446 Line 15111  state 446
     simple_indirect_reference  go to state 384      simple_indirect_reference  go to state 384
   
   
state 447State 447
   
   377 exit_expr: '(' expr ')' .    377 exit_expr: '(' expr ')' .
   
     $default  reduce using rule 377 (exit_expr)      $default  reduce using rule 377 (exit_expr)
   
   
state 448State 448
   
   38 unticked_statement: "if (T_IF)" '(' expr ')' . @5 statement @6 elseif_list else_single   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)" ';'   41                   | "if (T_IF)" '(' expr ')' . ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
   
     ':'  shift, and go to state 551      ':'  shift, and go to state 551
   
    $default  reduce using rule 36 (@5)    $default  reduce using rule 36 ($@5)
   
    @5  go to state 552    $@5  go to state 552
   
   
state 449State 449
   
   232 echo_expr_list: echo_expr_list ',' expr .    232 echo_expr_list: echo_expr_list ',' expr .
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 15158  state 449 Line 15158  state 449
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
Line 15191  state 449 Line 15191  state 449
     $default  reduce using rule 232 (echo_expr_list)      $default  reduce using rule 232 (echo_expr_list)
   
   
state 450State 450
   
   47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" . '(' @12 expr ')' ';'   47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" . '(' $@12 expr ')' ';'
   
     '('  shift, and go to state 553      '('  shift, and go to state 553
   
   
state 451State 451
   
   44 unticked_statement: "while (T_WHILE)" '(' @9 expr . ')' @10 while_statement   44 unticked_statement: "while (T_WHILE)" '(' $@9 expr . ')' $@10 while_statement
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 15226  state 451 Line 15226  state 451
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
Line 15258  state 451 Line 15258  state 451
     ')'                           shift, and go to state 554      ')'                           shift, and go to state 554
   
   
state 452State 452
   
   51 unticked_statement: "for (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
   
    $default  reduce using rule 48 (@13)    $default  reduce using rule 48 ($@13)
   
    @13  go to state 555    $@13  go to state 555
   
   
state 453State 453
   
  237 non_empty_for_expr: non_empty_for_expr ',' . @38 expr  237 non_empty_for_expr: non_empty_for_expr ',' . $@38 expr
   
    $default  reduce using rule 236 (@38)    $default  reduce using rule 236 ($@38)
   
    @38  go to state 556    $@38  go to state 556
   
   
state 454State 454
   
   72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (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
   
    $default  reduce using rule 70 (@19)    $default  reduce using rule 70 ($@19)
   
    @19  go to state 557    $@19  go to state 557
   
   
state 455State 455
   
   69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (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
   
    $default  reduce using rule 67 (@17)    $default  reduce using rule 67 ($@17)
   
    @17  go to state 558    $@17  go to state 558
   
   
state 456State 456
   
   127 declare_list: "identifier (T_STRING)" . '=' static_scalar    127 declare_list: "identifier (T_STRING)" . '=' static_scalar
   
     '='  shift, and go to state 559      '='  shift, and go to state 559
   
   
state 457State 457
   
   74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list . ')' declare_statement   74 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list . ')' declare_statement
   128 declare_list: declare_list . ',' "identifier (T_STRING)" '=' static_scalar    128 declare_list: declare_list . ',' "identifier (T_STRING)" '=' static_scalar
   
     ','  shift, and go to state 560      ','  shift, and go to state 560
     ')'  shift, and go to state 561      ')'  shift, and go to state 561
   
   
state 458State 458
   
   53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' . @16 switch_case_list   53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' . $@16 switch_case_list
   
    $default  reduce using rule 52 (@16)    $default  reduce using rule 52 ($@16)
   
    @16  go to state 562    $@16  go to state 562
   
   
state 459State 459
   
   399 static_scalar: '+' . static_scalar    399 static_scalar: '+' . static_scalar
   
Line 15351  state 459 Line 15351  state 459
     static_class_constant  go to state 471      static_class_constant  go to state 471
   
   
state 460State 460
   
   400 static_scalar: '-' . static_scalar    400 static_scalar: '-' . static_scalar
   
Line 15383  state 460 Line 15383  state 460
     static_class_constant  go to state 471      static_class_constant  go to state 471
   
   
state 461State 461
   
   402 static_scalar: '[' . static_array_pair_list ']'    402 static_scalar: '[' . static_array_pair_list ']'
   
Line 15419  state 461 Line 15419  state 461
     non_empty_static_array_pair_list  go to state 567      non_empty_static_array_pair_list  go to state 567
   
   
state 462State 462
   
   401 static_scalar: "array (T_ARRAY)" . '(' static_array_pair_list ')'    401 static_scalar: "array (T_ARRAY)" . '(' static_array_pair_list ')'
   
     '('  shift, and go to state 568      '('  shift, and go to state 568
   
   
state 463State 463
   
   404 static_scalar: "__CLASS__ (T_CLASS_C)" .    404 static_scalar: "__CLASS__ (T_CLASS_C)" .
   
     $default  reduce using rule 404 (static_scalar)      $default  reduce using rule 404 (static_scalar)
   
   
state 464State 464
   
   393 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"    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)"    394              | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
Line 15442  state 464 Line 15442  state 464
     "heredoc end (T_END_HEREDOC)"                               shift, and go to state 207      "heredoc end (T_END_HEREDOC)"                               shift, and go to state 207
   
   
state 465State 465
   
   361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name    361 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
   397 static_scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name    397 static_scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
Line 15450  state 465 Line 15450  state 465
     "\\ (T_NS_SEPARATOR)"  shift, and go to state 570      "\\ (T_NS_SEPARATOR)"  shift, and go to state 570
   
   
state 466State 466
   
   362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name    362 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
   398 static_scalar: "\\ (T_NS_SEPARATOR)" . namespace_name    398 static_scalar: "\\ (T_NS_SEPARATOR)" . namespace_name
Line 15460  state 466 Line 15460  state 466
     namespace_name  go to state 571      namespace_name  go to state 571
   
   
state 467State 467
   
     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"      6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
   360 class_name: namespace_name .    360 class_name: namespace_name .
Line 15472  state 467 Line 15472  state 467
     $default                       reduce using rule 396 (static_scalar)      $default                       reduce using rule 396 (static_scalar)
   
   
state 468State 468
   
   405 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"    405 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
   
     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 572      ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 572
   
   
state 469State 469
   
   395 static_scalar: common_scalar .    395 static_scalar: common_scalar .
   
     $default  reduce using rule 395 (static_scalar)      $default  reduce using rule 395 (static_scalar)
   
   
state 470State 470
   
    25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .     25 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
   
     $default  reduce using rule 25 (constant_declaration)      $default  reduce using rule 25 (constant_declaration)
   
   
state 471State 471
   
   403 static_scalar: static_class_constant .    403 static_scalar: static_class_constant .
   
     $default  reduce using rule 403 (static_scalar)      $default  reduce using rule 403 (static_scalar)
   
   
state 472State 472
   
   27 inner_statement_list: inner_statement_list . @4 inner_statement   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   81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list . '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
   
     '}'  shift, and go to state 573      '}'  shift, and go to state 573
   
    $default  reduce using rule 26 (@4)    $default  reduce using rule 26 ($@4)
   
    @4  go to state 366    $@4  go to state 366
   
   
state 473State 473
   
    23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)"     23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)"
   
     "identifier (T_STRING)"  shift, and go to state 574      "identifier (T_STRING)"  shift, and go to state 574
   
   
state 474State 474
   
    21 use_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" .     21 use_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" .
   
     $default  reduce using rule 21 (use_declaration)      $default  reduce using rule 21 (use_declaration)
   
   
state 475State 475
   
    18 use_declarations: use_declarations ',' use_declaration .     18 use_declarations: use_declarations ',' use_declaration .
   
     $default  reduce using rule 18 (use_declarations)      $default  reduce using rule 18 (use_declarations)
   
   
state 476State 476
   
   178 global_var: '$' '{' expr . '}'    178 global_var: '$' '{' expr . '}'
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 15561  state 476 Line 15561  state 476
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
Line 15593  state 476 Line 15593  state 476
     '}'                           shift, and go to state 575      '}'                           shift, and go to state 575
   
   
state 477State 477
   
   174 global_var_list: global_var_list ',' global_var .    174 global_var_list: global_var_list ',' global_var .
   
     $default  reduce using rule 174 (global_var_list)      $default  reduce using rule 174 (global_var_list)
   
   
state 478State 478
   
   182 static_var_list: "variable (T_VARIABLE)" '=' static_scalar .    182 static_var_list: "variable (T_VARIABLE)" '=' static_scalar .
   
     $default  reduce using rule 182 (static_var_list)      $default  reduce using rule 182 (static_var_list)
   
   
state 479State 479
   
   179 static_var_list: static_var_list ',' "variable (T_VARIABLE)" .    179 static_var_list: static_var_list ',' "variable (T_VARIABLE)" .
   180                | static_var_list ',' "variable (T_VARIABLE)" . '=' static_scalar    180                | static_var_list ',' "variable (T_VARIABLE)" . '=' static_scalar
Line 15617  state 479 Line 15617  state 479
     $default  reduce using rule 179 (static_var_list)      $default  reduce using rule 179 (static_var_list)
   
   
state 480State 480
   
   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' . @54 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 '}'
   
Line 15626  state 480 Line 15626  state 480
     @54  go to state 577      @54  go to state 577
   
   
state 481State 481
   
    92 unset_variables: unset_variables ',' . unset_variable     92 unset_variables: unset_variables ',' . unset_variable
   
Line 15653  state 481 Line 15653  state 481
     simple_indirect_reference          go to state 113      simple_indirect_reference          go to state 113
   
   
state 482State 482
   
    66 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' . ';'     66 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' . ';'
   
     ';'  shift, and go to state 579      ';'  shift, and go to state 579
   
   
state 483State 483
   
  513 isset_variables: isset_variables ',' . @73 variable  513 isset_variables: isset_variables ',' . $@73 variable
   
    $default  reduce using rule 512 (@73)    $default  reduce using rule 512 ($@73)
   
    @73  go to state 580    $@73  go to state 580
   
   
state 484State 484
   
   504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' .    504 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' .
   
     $default  reduce using rule 504 (internal_functions_in_yacc)      $default  reduce using rule 504 (internal_functions_in_yacc)
   
   
state 485State 485
   
   505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' .    505 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' .
   
     $default  reduce using rule 505 (internal_functions_in_yacc)      $default  reduce using rule 505 (internal_functions_in_yacc)
   
   
state 486State 486
   
    10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .     10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
   
     $default  reduce using rule 10 (top_statement)      $default  reduce using rule 10 (top_statement)
   
   
state 487State 487
   
  478 assignment_list_element: "list (T_LIST)" . '(' @71 assignment_list ')'  478 assignment_list_element: "list (T_LIST)" . '(' $@71 assignment_list ')'
   
     '('  shift, and go to state 581      '('  shift, and go to state 581
   
   
state 488State 488
   
   476 assignment_list_element: variable .    476 assignment_list_element: variable .
   
     $default  reduce using rule 476 (assignment_list_element)      $default  reduce using rule 476 (assignment_list_element)
   
   
state 489State 489
   
  253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list . ')' '=' expr  253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list . ')' '=' expr
   474 assignment_list: assignment_list . ',' assignment_list_element    474 assignment_list: assignment_list . ',' assignment_list_element
   
     ','  shift, and go to state 582      ','  shift, and go to state 582
     ')'  shift, and go to state 583      ')'  shift, and go to state 583
   
   
state 490State 490
   
   475 assignment_list: assignment_list_element .    475 assignment_list: assignment_list_element .
   
     $default  reduce using rule 475 (assignment_list)      $default  reduce using rule 475 (assignment_list)
   
   
state 491State 491
   
   328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list ')' .    328 expr_without_variable: "array (T_ARRAY)" '(' array_pair_list ')' .
   
     $default  reduce using rule 328 (expr_without_variable)      $default  reduce using rule 328 (expr_without_variable)
   
   
state 492State 492
   
  496 encaps_var: "variable (T_VARIABLE)" '[' @72 . encaps_var_offset ']'  496 encaps_var: "variable (T_VARIABLE)" '[' $@72 . encaps_var_offset ']'
   
     "identifier (T_STRING)"  shift, and go to state 584      "identifier (T_STRING)"  shift, and go to state 584
     "variable (T_VARIABLE)"  shift, and go to state 585      "variable (T_VARIABLE)"  shift, and go to state 585
Line 15738  state 492 Line 15738  state 492
     encaps_var_offset  go to state 587      encaps_var_offset  go to state 587
   
   
state 493State 493
   
   497 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" .    497 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" .
   
     $default  reduce using rule 497 (encaps_var)      $default  reduce using rule 497 (encaps_var)
   
   
state 494State 494
   
   499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}'    499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}'
   
Line 15826  state 494 Line 15826  state 494
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 495State 495
   
   498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' .    498 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' .
   
     $default  reduce using rule 498 (encaps_var)      $default  reduce using rule 498 (encaps_var)
   
   
state 496State 496
   
   500 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' .    500 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' .
   
     $default  reduce using rule 500 (encaps_var)      $default  reduce using rule 500 (encaps_var)
   
   
state 497State 497
   
  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' . @56 function_call_parameter_list ')'  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' . $@56 function_call_parameter_list ')'
   
    $default  reduce using rule 345 (@56)    $default  reduce using rule 345 ($@56)
   
    @56  go to state 589    $@56  go to state 589
   
   
state 498State 498
   
    3 top_statement_list: top_statement_list . @1 top_statement    3 top_statement_list: top_statement_list . $@1 top_statement
   15 top_statement: "namespace (T_NAMESPACE)" '{' @3 top_statement_list . '}'   15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list . '}'
   
     '}'  shift, and go to state 590      '}'  shift, and go to state 590
   
    $default  reduce using rule 2 (@1)    $default  reduce using rule 2 ($@1)
   
    @1  go to state 4    $@1  go to state 4
   
   
state 499State 499
   
   13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 . top_statement_list '}'   13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 . top_statement_list '}'
   
     $default  reduce using rule 4 (top_statement_list)      $default  reduce using rule 4 (top_statement_list)
   
     top_statement_list  go to state 591      top_statement_list  go to state 591
   
   
state 500State 500
   
  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 . function_call_parameter_list ')'  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' $@57 . function_call_parameter_list ')'
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 15956  state 500 Line 15956  state 500
     class_constant                          go to state 115      class_constant                          go to state 115
   
   
state 501State 501
   
   310 expr_without_variable: '(' new_expr ')' @48 . instance_call    310 expr_without_variable: '(' new_expr ')' @48 . instance_call
   
    '['                       reduce using rule 248 (@40)    '['                       reduce using rule 248 ($@40)
    "-> (T_OBJECT_OPERATOR)"  reduce using rule 248 (@40)    "-> (T_OBJECT_OPERATOR)"  reduce using rule 248 ($@40)
     $default                  reduce using rule 247 (instance_call)      $default                  reduce using rule 247 (instance_call)
   
     instance_call  go to state 593      instance_call  go to state 593
    @40            go to state 594    $@40           go to state 594
   
   
state 502State 502
   
    32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'     32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
   
     '('  shift, and go to state 595      '('  shift, and go to state 595
   
   
state 503State 503
   
   27 inner_statement_list: inner_statement_list @4 inner_statement .   27 inner_statement_list: inner_statement_list $@4 inner_statement .
   
     $default  reduce using rule 27 (inner_statement_list)      $default  reduce using rule 27 (inner_statement_list)
   
   
state 504State 504
   
    29 inner_statement: statement .     29 inner_statement: statement .
   
     $default  reduce using rule 29 (inner_statement)      $default  reduce using rule 29 (inner_statement)
   
   
state 505State 505
   
    30 inner_statement: function_declaration_statement .     30 inner_statement: function_declaration_statement .
   
     $default  reduce using rule 30 (inner_statement)      $default  reduce using rule 30 (inner_statement)
   
   
state 506State 506
   
    31 inner_statement: class_declaration_statement .     31 inner_statement: class_declaration_statement .
   
     $default  reduce using rule 31 (inner_statement)      $default  reduce using rule 31 (inner_statement)
   
   
state 507State 507
   
   461 compound_variable: '$' '{' expr '}' .    461 compound_variable: '$' '{' expr '}' .
   
     $default  reduce using rule 461 (compound_variable)      $default  reduce using rule 461 (compound_variable)
   
   
state 508State 508
   
   170 non_empty_function_call_parameter_list: '&' . w_variable    170 non_empty_function_call_parameter_list: '&' . w_variable
   
Line 16037  state 508 Line 16037  state 508
     simple_indirect_reference          go to state 113      simple_indirect_reference          go to state 113
   
   
state 509State 509
   
  344 function_call: namespace_name '(' @55 function_call_parameter_list . ')'  344 function_call: namespace_name '(' $@55 function_call_parameter_list . ')'
   
     ')'  shift, and go to state 597      ')'  shift, and go to state 597
   
   
state 510State 510
   
   166 function_call_parameter_list: non_empty_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    171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable
Line 16056  state 510 Line 16056  state 510
     $default  reduce using rule 166 (function_call_parameter_list)      $default  reduce using rule 166 (function_call_parameter_list)
   
   
state 511State 511
   
   168 non_empty_function_call_parameter_list: expr_without_variable .    168 non_empty_function_call_parameter_list: expr_without_variable .
   424 expr: expr_without_variable .    424 expr: expr_without_variable .
Line 16066  state 511 Line 16066  state 511
     $default  reduce using rule 424 (expr)      $default  reduce using rule 424 (expr)
   
   
state 512State 512
   
   169 non_empty_function_call_parameter_list: variable .    169 non_empty_function_call_parameter_list: variable .
   254 expr_without_variable: variable . '=' expr    254 expr_without_variable: variable . '=' expr
   255                      | variable . '=' '&' variable    255                      | variable . '=' '&' variable
  257                      | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments  257                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
   259                      | variable . "+= (T_PLUS_EQUAL)" expr    259                      | variable . "+= (T_PLUS_EQUAL)" expr
   260                      | variable . "-= (T_MINUS_EQUAL)" expr    260                      | variable . "-= (T_MINUS_EQUAL)" expr
   261                      | variable . "*= (T_MUL_EQUAL)" expr    261                      | variable . "*= (T_MUL_EQUAL)" expr
Line 16106  state 512 Line 16106  state 512
     $default      reduce using rule 425 (r_variable)      $default      reduce using rule 425 (r_variable)
   
   
state 513State 513
   
    24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar     24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar
   
Line 16138  state 513 Line 16138  state 513
     static_class_constant  go to state 471      static_class_constant  go to state 471
   
   
state 514State 514
   
   364 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name    364 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
   
     "\\ (T_NS_SEPARATOR)"  shift, and go to state 600      "\\ (T_NS_SEPARATOR)"  shift, and go to state 600
   
   
state 515State 515
   
   365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" . namespace_name    365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
   
Line 16154  state 515 Line 16154  state 515
     namespace_name  go to state 601      namespace_name  go to state 601
   
   
state 516State 516
   
     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"      6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
   363 fully_qualified_class_name: namespace_name .    363 fully_qualified_class_name: namespace_name .
Line 16164  state 516 Line 16164  state 516
     $default  reduce using rule 363 (fully_qualified_class_name)      $default  reduce using rule 363 (fully_qualified_class_name)
   
   
state 517State 517
   
   109 extends_from: "extends (T_EXTENDS)" fully_qualified_class_name .    109 extends_from: "extends (T_EXTENDS)" fully_qualified_class_name .
   
     $default  reduce using rule 109 (extends_from)      $default  reduce using rule 109 (extends_from)
   
   
state 518State 518
   
  101 unticked_class_declaration_statement: class_entry_type "identifier (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 '}'
   
     "implements (T_IMPLEMENTS)"  shift, and go to state 602      "implements (T_IMPLEMENTS)"  shift, and go to state 602
   
Line 16182  state 518 Line 16182  state 518
     implements_list  go to state 603      implements_list  go to state 603
   
   
state 519State 519
   
   112 interface_extends_list: "extends (T_EXTENDS)" . interface_list    112 interface_extends_list: "extends (T_EXTENDS)" . interface_list
   
Line 16195  state 519 Line 16195  state 519
     fully_qualified_class_name  go to state 605      fully_qualified_class_name  go to state 605
   
   
state 520State 520
   
  103 unticked_class_declaration_statement: interface_entry "identifier (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 '}'
   
     '{'  shift, and go to state 606      '{'  shift, and go to state 606
   
   
state 521State 521
   
   99 unticked_function_declaration_statement: function is_reference "identifier (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 '}'
   
     '('  shift, and go to state 607      '('  shift, and go to state 607
   
   
state 522State 522
   
   333 expr_without_variable: function is_reference '(' @53 . parameter_list ')' lexical_vars '{' inner_statement_list '}'    333 expr_without_variable: function is_reference '(' @53 . parameter_list ')' lexical_vars '{' inner_statement_list '}'
   
Line 16229  state 522 Line 16229  state 522
     fully_qualified_class_name  go to state 613      fully_qualified_class_name  go to state 613
   
   
state 523State 523
   
  450 array_function_dereference: function_call @69 '[' dim_offset . ']'  450 array_function_dereference: function_call $@69 '[' dim_offset . ']'
   
     ']'  shift, and go to state 614      ']'  shift, and go to state 614
   
   
state 524State 524
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 16263  state 524 Line 16263  state 524
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   471 variable_name: '{' expr . '}'    471 variable_name: '{' expr . '}'
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
Line 16296  state 524 Line 16296  state 524
     '}'                           shift, and go to state 615      '}'                           shift, and go to state 615
   
   
state 525State 525
   
  352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . @59 function_call_parameter_list ')'  352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . $@59 function_call_parameter_list ')'
   
    $default  reduce using rule 351 (@59)    $default  reduce using rule 351 ($@59)
   
    @59  go to state 616    $@59  go to state 616
   
   
state 526State 526
   
  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . @58 function_call_parameter_list ')'  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . $@58 function_call_parameter_list ')'
   
    $default  reduce using rule 349 (@58)    $default  reduce using rule 349 ($@58)
   
    @58  go to state 617    $@58  go to state 617
   
   
state 527State 527
   
   444 variable_without_objects: simple_indirect_reference reference_variable .    444 variable_without_objects: simple_indirect_reference reference_variable .
   457 reference_variable: reference_variable . '[' dim_offset ']'    457 reference_variable: reference_variable . '[' dim_offset ']'
Line 16326  state 527 Line 16326  state 527
     $default  reduce using rule 444 (variable_without_objects)      $default  reduce using rule 444 (variable_without_objects)
   
   
state 528State 528
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  279                      | expr . "or (T_LOGICAL_OR)" $@46 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  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    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 16354  state 528 Line 16354  state 528
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
     "and (T_LOGICAL_AND)"         shift, and go to state 237      "and (T_LOGICAL_AND)"         shift, and go to state 237
Line 16386  state 528 Line 16386  state 528
     $default  reduce using rule 279 (expr_without_variable)      $default  reduce using rule 279 (expr_without_variable)
   
   
state 529State 529
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  279                      | expr . "or (T_LOGICAL_OR)" $@46 expr
  281                      | expr . "and (T_LOGICAL_AND)" @47 expr  281                      | expr . "and (T_LOGICAL_AND)" $@47 expr
  281                      | expr "and (T_LOGICAL_AND)" @47 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    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 16414  state 529 Line 16414  state 529
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '?'                           shift, and go to state 238      '?'                           shift, and go to state 238
     "|| (T_BOOLEAN_OR)"           shift, and go to state 239      "|| (T_BOOLEAN_OR)"           shift, and go to state 239
Line 16444  state 529 Line 16444  state 529
     $default  reduce using rule 281 (expr_without_variable)      $default  reduce using rule 281 (expr_without_variable)
   
   
state 530State 530
   
  315 expr_without_variable: expr '?' ':' @51 . expr  315 expr_without_variable: expr '?' ':' $@51 . expr
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 16525  state 530 Line 16525  state 530
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 531State 531
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 16552  state 531 Line 16552  state 531
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  313                      | expr '?' @49 expr . ':' @50 expr  313                      | expr '?' $@49 expr . ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
Line 16585  state 531 Line 16585  state 531
     "instanceof (T_INSTANCEOF)"   shift, and go to state 260      "instanceof (T_INSTANCEOF)"   shift, and go to state 260
   
   
state 532State 532
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  275                      | expr "|| (T_BOOLEAN_OR)" @44 expr .  275                      | 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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 16613  state 532 Line 16613  state 532
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "&& (T_BOOLEAN_AND)"          shift, and go to state 240      "&& (T_BOOLEAN_AND)"          shift, and go to state 240
     '|'                           shift, and go to state 241      '|'                           shift, and go to state 241
Line 16641  state 532 Line 16641  state 532
     $default  reduce using rule 275 (expr_without_variable)      $default  reduce using rule 275 (expr_without_variable)
   
   
state 533State 533
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@44 expr
  277                      | expr . "&& (T_BOOLEAN_AND)" @45 expr  277                      | expr . "&& (T_BOOLEAN_AND)" $@45 expr
  277                      | expr "&& (T_BOOLEAN_AND)" @45 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  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    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 16669  state 533 Line 16669  state 533
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '|'                           shift, and go to state 241      '|'                           shift, and go to state 241
     '^'                           shift, and go to state 242      '^'                           shift, and go to state 242
Line 16696  state 533 Line 16696  state 533
     $default  reduce using rule 277 (expr_without_variable)      $default  reduce using rule 277 (expr_without_variable)
   
   
state 534State 534
   
  257 expr_without_variable: variable '=' '&' "new (T_NEW)" . class_name_reference @43 ctor_arguments  257 expr_without_variable: variable '=' '&' "new (T_NEW)" . class_name_reference $@43 ctor_arguments
   
     "identifier (T_STRING)"    shift, and go to state 116      "identifier (T_STRING)"    shift, and go to state 116
     "variable (T_VARIABLE)"    shift, and go to state 34      "variable (T_VARIABLE)"    shift, and go to state 34
Line 16719  state 534 Line 16719  state 534
     simple_indirect_reference     go to state 161      simple_indirect_reference     go to state 161
   
   
state 535State 535
   
   255 expr_without_variable: variable '=' '&' variable .    255 expr_without_variable: variable '=' '&' variable .
   
     $default  reduce using rule 255 (expr_without_variable)      $default  reduce using rule 255 (expr_without_variable)
   
   
state 536State 536
   
  358 function_call: variable_without_objects '(' @62 function_call_parameter_list . ')'  358 function_call: variable_without_objects '(' $@62 function_call_parameter_list . ')'
   
     ')'  shift, and go to state 621      ')'  shift, and go to state 621
   
   
state 537State 537
   
  356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . @61 function_call_parameter_list ')'  356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' . $@61 function_call_parameter_list ')'
   
    $default  reduce using rule 355 (@61)    $default  reduce using rule 355 ($@61)
   
    @61  go to state 622    $@61  go to state 622
   
   
state 538State 538
   
  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . @60 function_call_parameter_list ')'  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' . $@60 function_call_parameter_list ')'
   
    $default  reduce using rule 353 (@60)    $default  reduce using rule 353 ($@60)
   
    @60  go to state 623    $@60  go to state 623
   
   
state 539State 539
   
   448 array_function_dereference: array_function_dereference '[' dim_offset ']' .    448 array_function_dereference: array_function_dereference '[' dim_offset ']' .
   
     $default  reduce using rule 448 (array_function_dereference)      $default  reduce using rule 448 (array_function_dereference)
   
   
state 540State 540
   
  466 object_property: variable_without_objects . @70  466 object_property: variable_without_objects . $@70
   
    $default  reduce using rule 465 (@70)    $default  reduce using rule 465 ($@70)
   
    @70  go to state 624    $@70  go to state 624
   
   
state 541State 541
   
  430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property . @66 method_or_not variable_properties  430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property . $@66 method_or_not variable_properties
   
    $default  reduce using rule 429 (@66)    $default  reduce using rule 429 ($@66)
   
    @66  go to state 625    $@66  go to state 625
   
   
state 542State 542
   
   464 object_property: object_dim_list .    464 object_property: object_dim_list .
   467 object_dim_list: object_dim_list . '[' dim_offset ']'    467 object_dim_list: object_dim_list . '[' dim_offset ']'
Line 16788  state 542 Line 16788  state 542
     $default  reduce using rule 464 (object_property)      $default  reduce using rule 464 (object_property)
   
   
state 543State 543
   
   469 object_dim_list: variable_name .    469 object_dim_list: variable_name .
   
     $default  reduce using rule 469 (object_dim_list)      $default  reduce using rule 469 (object_dim_list)
   
   
state 544State 544
   
   457 reference_variable: reference_variable '[' dim_offset ']' .    457 reference_variable: reference_variable '[' dim_offset ']' .
   
     $default  reduce using rule 457 (reference_variable)      $default  reduce using rule 457 (reference_variable)
   
   
state 545State 545
   
   458 reference_variable: reference_variable '{' expr '}' .    458 reference_variable: reference_variable '{' expr '}' .
   
     $default  reduce using rule 458 (reference_variable)      $default  reduce using rule 458 (reference_variable)
   
   
state 546State 546
   
   488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable .    488 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
   
     $default  reduce using rule 488 (non_empty_array_pair_list)      $default  reduce using rule 488 (non_empty_array_pair_list)
   
   
state 547State 547
   
   487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .    487 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .
   
     $default  reduce using rule 487 (non_empty_array_pair_list)      $default  reduce using rule 487 (non_empty_array_pair_list)
   
   
state 548State 548
   
   482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . expr    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    486                          | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
Line 16906  state 548 Line 16906  state 548
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 549State 549
   
   382 ctor_arguments: '(' function_call_parameter_list . ')'    382 ctor_arguments: '(' function_call_parameter_list . ')'
   
     ')'  shift, and go to state 630      ')'  shift, and go to state 630
   
   
state 550State 550
   
  370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property . @64 dynamic_class_name_variable_properties  370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property . $@64 dynamic_class_name_variable_properties
   
    $default  reduce using rule 369 (@64)    $default  reduce using rule 369 ($@64)
   
    @64  go to state 631    $@64  go to state 631
   
   
state 551State 551
   
   41 unticked_statement: "if (T_IF)" '(' expr ')' ':' . @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'   41 unticked_statement: "if (T_IF)" '(' expr ')' ':' . $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
   
    $default  reduce using rule 39 (@7)    $default  reduce using rule 39 ($@7)
   
    @7  go to state 632    $@7  go to state 632
   
   
state 552State 552
   
   38 unticked_statement: "if (T_IF)" '(' expr ')' @5 . statement @6 elseif_list else_single   38 unticked_statement: "if (T_IF)" '(' expr ')' $@5 . statement $@6 elseif_list else_single
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 17033  state 552 Line 17033  state 552
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 553State 553
   
   47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' . @12 expr ')' ';'   47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' . $@12 expr ')' ';'
   
    $default  reduce using rule 46 (@12)    $default  reduce using rule 46 ($@12)
   
    @12  go to state 634    $@12  go to state 634
   
   
state 554State 554
   
   44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' . @10 while_statement   44 unticked_statement: "while (T_WHILE)" '(' $@9 expr ')' . $@10 while_statement
   
    $default  reduce using rule 43 (@10)    $default  reduce using rule 43 ($@10)
   
    @10  go to state 635    $@10  go to state 635
   
   
state 555State 555
   
   51 unticked_statement: "for (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
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 17136  state 555 Line 17136  state 555
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 556State 556
   
  237 non_empty_for_expr: non_empty_for_expr ',' @38 . expr  237 non_empty_for_expr: non_empty_for_expr ',' $@38 . expr
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 17217  state 556 Line 17217  state 556
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 557State 557
   
   72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (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
   
     "identifier (T_STRING)"    shift, and go to state 116      "identifier (T_STRING)"    shift, and go to state 116
     "variable (T_VARIABLE)"    shift, and go to state 34      "variable (T_VARIABLE)"    shift, and go to state 34
Line 17243  state 557 Line 17243  state 557
     simple_indirect_reference          go to state 113      simple_indirect_reference          go to state 113
   
   
state 558State 558
   
   69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (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
   
     '&'                        shift, and go to state 639      '&'                        shift, and go to state 639
     "identifier (T_STRING)"    shift, and go to state 116      "identifier (T_STRING)"    shift, and go to state 116
Line 17271  state 558 Line 17271  state 558
     simple_indirect_reference          go to state 113      simple_indirect_reference          go to state 113
   
   
state 559State 559
   
   127 declare_list: "identifier (T_STRING)" '=' . static_scalar    127 declare_list: "identifier (T_STRING)" '=' . static_scalar
   
Line 17303  state 559 Line 17303  state 559
     static_class_constant  go to state 471      static_class_constant  go to state 471
   
   
state 560State 560
   
   128 declare_list: declare_list ',' . "identifier (T_STRING)" '=' static_scalar    128 declare_list: declare_list ',' . "identifier (T_STRING)" '=' static_scalar
   
     "identifier (T_STRING)"  shift, and go to state 643      "identifier (T_STRING)"  shift, and go to state 643
   
   
state 561State 561
   
   74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' . declare_statement   74 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' . declare_statement
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 17414  state 561 Line 17414  state 561
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 562State 562
   
   53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' @16 . switch_case_list   53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' $@16 . switch_case_list
   
     ':'  shift, and go to state 647      ':'  shift, and go to state 647
     '{'  shift, and go to state 648      '{'  shift, and go to state 648
Line 17424  state 562 Line 17424  state 562
     switch_case_list  go to state 649      switch_case_list  go to state 649
   
   
state 563State 563
   
   399 static_scalar: '+' static_scalar .    399 static_scalar: '+' static_scalar .
   
     $default  reduce using rule 399 (static_scalar)      $default  reduce using rule 399 (static_scalar)
   
   
state 564State 564
   
   400 static_scalar: '-' static_scalar .    400 static_scalar: '-' static_scalar .
   
     $default  reduce using rule 400 (static_scalar)      $default  reduce using rule 400 (static_scalar)
   
   
state 565State 565
   
   421 non_empty_static_array_pair_list: static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar    421 non_empty_static_array_pair_list: static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
   422                                 | static_scalar .    422                                 | static_scalar .
Line 17448  state 565 Line 17448  state 565
     $default  reduce using rule 422 (non_empty_static_array_pair_list)      $default  reduce using rule 422 (non_empty_static_array_pair_list)
   
   
state 566State 566
   
   402 static_scalar: '[' static_array_pair_list . ']'    402 static_scalar: '[' static_array_pair_list . ']'
   
     ']'  shift, and go to state 651      ']'  shift, and go to state 651
   
   
state 567State 567
   
   416 static_array_pair_list: non_empty_static_array_pair_list . possible_comma    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    419 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
Line 17468  state 567 Line 17468  state 567
     possible_comma  go to state 653      possible_comma  go to state 653
   
   
state 568State 568
   
   401 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')'    401 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')'
   
Line 17504  state 568 Line 17504  state 568
     non_empty_static_array_pair_list  go to state 567      non_empty_static_array_pair_list  go to state 567
   
   
state 569State 569
   
   393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"    393 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
   
     "heredoc end (T_END_HEREDOC)"  shift, and go to state 350      "heredoc end (T_END_HEREDOC)"  shift, and go to state 350
   
   
state 570State 570
   
   361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name    361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
   397 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name    397 static_scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
Line 17521  state 570 Line 17521  state 570
     namespace_name  go to state 655      namespace_name  go to state 655
   
   
state 571State 571
   
     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"      6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
   362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .    362 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
Line 17533  state 571 Line 17533  state 571
     $default                       reduce using rule 398 (static_scalar)      $default                       reduce using rule 398 (static_scalar)
   
   
state 572State 572
   
   405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"    405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
   
     "identifier (T_STRING)"  shift, and go to state 656      "identifier (T_STRING)"  shift, and go to state 656
   
   
state 573State 573
   
   81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' . "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches   81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' . "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
   
     "catch (T_CATCH)"  shift, and go to state 657      "catch (T_CATCH)"  shift, and go to state 657
   
   
state 574State 574
   
    23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" .     23 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" .
   
     $default  reduce using rule 23 (use_declaration)      $default  reduce using rule 23 (use_declaration)
   
   
state 575State 575
   
   178 global_var: '$' '{' expr '}' .    178 global_var: '$' '{' expr '}' .
   
     $default  reduce using rule 178 (global_var)      $default  reduce using rule 178 (global_var)
   
   
state 576State 576
   
   180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar    180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar
   
Line 17593  state 576 Line 17593  state 576
     static_class_constant  go to state 471      static_class_constant  go to state 471
   
   
state 577State 577
   
   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 . 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 '}'
   
Line 17613  state 577 Line 17613  state 577
     fully_qualified_class_name  go to state 613      fully_qualified_class_name  go to state 613
   
   
state 578State 578
   
    92 unset_variables: unset_variables ',' unset_variable .     92 unset_variables: unset_variables ',' unset_variable .
   
     $default  reduce using rule 92 (unset_variables)      $default  reduce using rule 92 (unset_variables)
   
   
state 579State 579
   
    66 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' ';' .     66 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' ';' .
   
     $default  reduce using rule 66 (unticked_statement)      $default  reduce using rule 66 (unticked_statement)
   
   
state 580State 580
   
  513 isset_variables: isset_variables ',' @73 . variable  513 isset_variables: isset_variables ',' $@73 . variable
   
     "identifier (T_STRING)"    shift, and go to state 116      "identifier (T_STRING)"    shift, and go to state 116
     "variable (T_VARIABLE)"    shift, and go to state 34      "variable (T_VARIABLE)"    shift, and go to state 34
Line 17653  state 580 Line 17653  state 580
     simple_indirect_reference          go to state 113      simple_indirect_reference          go to state 113
   
   
state 581State 581
   
  478 assignment_list_element: "list (T_LIST)" '(' . @71 assignment_list ')'  478 assignment_list_element: "list (T_LIST)" '(' . $@71 assignment_list ')'
   
    $default  reduce using rule 477 (@71)    $default  reduce using rule 477 ($@71)
   
    @71  go to state 661    $@71  go to state 661
   
   
state 582State 582
   
   474 assignment_list: assignment_list ',' . assignment_list_element    474 assignment_list: assignment_list ',' . assignment_list_element
   
Line 17692  state 582 Line 17692  state 582
     assignment_list_element            go to state 662      assignment_list_element            go to state 662
   
   
state 583State 583
   
  253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' . '=' expr  253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list ')' . '=' expr
   
     '='  shift, and go to state 663      '='  shift, and go to state 663
   
   
state 584State 584
   
   501 encaps_var_offset: "identifier (T_STRING)" .    501 encaps_var_offset: "identifier (T_STRING)" .
   
     $default  reduce using rule 501 (encaps_var_offset)      $default  reduce using rule 501 (encaps_var_offset)
   
   
state 585State 585
   
   503 encaps_var_offset: "variable (T_VARIABLE)" .    503 encaps_var_offset: "variable (T_VARIABLE)" .
   
     $default  reduce using rule 503 (encaps_var_offset)      $default  reduce using rule 503 (encaps_var_offset)
   
   
state 586State 586
   
   502 encaps_var_offset: "number (T_NUM_STRING)" .    502 encaps_var_offset: "number (T_NUM_STRING)" .
   
     $default  reduce using rule 502 (encaps_var_offset)      $default  reduce using rule 502 (encaps_var_offset)
   
   
state 587State 587
   
  496 encaps_var: "variable (T_VARIABLE)" '[' @72 encaps_var_offset . ']'  496 encaps_var: "variable (T_VARIABLE)" '[' $@72 encaps_var_offset . ']'
   
     ']'  shift, and go to state 664      ']'  shift, and go to state 664
   
   
state 588State 588
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 17754  state 588 Line 17754  state 588
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}'    499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}'
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
Line 17787  state 588 Line 17787  state 588
     ']'                           shift, and go to state 665      ']'                           shift, and go to state 665
   
   
state 589State 589
   
  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 . function_call_parameter_list ')'  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 . function_call_parameter_list ')'
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 17873  state 589 Line 17873  state 589
     class_constant                          go to state 115      class_constant                          go to state 115
   
   
state 590State 590
   
   15 top_statement: "namespace (T_NAMESPACE)" '{' @3 top_statement_list '}' .   15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list '}' .
   
     $default  reduce using rule 15 (top_statement)      $default  reduce using rule 15 (top_statement)
   
   
state 591State 591
   
    3 top_statement_list: top_statement_list . @1 top_statement    3 top_statement_list: top_statement_list . $@1 top_statement
   13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list . '}'   13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list . '}'
   
     '}'  shift, and go to state 667      '}'  shift, and go to state 667
   
    $default  reduce using rule 2 (@1)    $default  reduce using rule 2 ($@1)
   
    @1  go to state 4    $@1  go to state 4
   
   
state 592State 592
   
  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 function_call_parameter_list . ')'  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' $@57 function_call_parameter_list . ')'
   
     ')'  shift, and go to state 668      ')'  shift, and go to state 668
   
   
state 593State 593
   
   310 expr_without_variable: '(' new_expr ')' @48 instance_call .    310 expr_without_variable: '(' new_expr ')' @48 instance_call .
   
     $default  reduce using rule 310 (expr_without_variable)      $default  reduce using rule 310 (expr_without_variable)
   
   
state 594State 594
   
  249 instance_call: @40 . chaining_instance_call  249 instance_call: $@40 . chaining_instance_call
   
     '['                       shift, and go to state 669      '['                       shift, and go to state 669
     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 670      "-> (T_OBJECT_OPERATOR)"  shift, and go to state 670
Line 17919  state 594 Line 17919  state 594
     variable_property            go to state 674      variable_property            go to state 674
   
   
state 595State 595
   
    32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'     32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
   
     ')'  shift, and go to state 675      ')'  shift, and go to state 675
   
   
state 596State 596
   
   170 non_empty_function_call_parameter_list: '&' w_variable .    170 non_empty_function_call_parameter_list: '&' w_variable .
   
     $default  reduce using rule 170 (non_empty_function_call_parameter_list)      $default  reduce using rule 170 (non_empty_function_call_parameter_list)
   
   
state 597State 597
   
  344 function_call: namespace_name '(' @55 function_call_parameter_list ')' .  344 function_call: namespace_name '(' $@55 function_call_parameter_list ')' .
   
     $default  reduce using rule 344 (function_call)      $default  reduce using rule 344 (function_call)
   
   
state 598State 598
   
   171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable    171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable
   172                                       | non_empty_function_call_parameter_list ',' . variable    172                                       | non_empty_function_call_parameter_list ',' . variable
Line 18024  state 598 Line 18024  state 598
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 599State 599
   
    24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .     24 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .
   
     $default  reduce using rule 24 (constant_declaration)      $default  reduce using rule 24 (constant_declaration)
   
   
state 600State 600
   
   364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name    364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
   
Line 18040  state 600 Line 18040  state 600
     namespace_name  go to state 679      namespace_name  go to state 679
   
   
state 601State 601
   
     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"      6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
   365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" namespace_name .    365 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
Line 18050  state 601 Line 18050  state 601
     $default  reduce using rule 365 (fully_qualified_class_name)      $default  reduce using rule 365 (fully_qualified_class_name)
   
   
state 602State 602
   
   114 implements_list: "implements (T_IMPLEMENTS)" . interface_list    114 implements_list: "implements (T_IMPLEMENTS)" . interface_list
   
Line 18063  state 602 Line 18063  state 602
     fully_qualified_class_name  go to state 605      fully_qualified_class_name  go to state 605
   
   
state 603State 603
   
  101 unticked_class_declaration_statement: class_entry_type "identifier (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 '}'
   
     '{'  shift, and go to state 681      '{'  shift, and go to state 681
   
   
state 604State 604
   
   112 interface_extends_list: "extends (T_EXTENDS)" interface_list .    112 interface_extends_list: "extends (T_EXTENDS)" interface_list .
   116 interface_list: interface_list . ',' fully_qualified_class_name    116 interface_list: interface_list . ',' fully_qualified_class_name
Line 18080  state 604 Line 18080  state 604
     $default  reduce using rule 112 (interface_extends_list)      $default  reduce using rule 112 (interface_extends_list)
   
   
state 605State 605
   
   115 interface_list: fully_qualified_class_name .    115 interface_list: fully_qualified_class_name .
   
     $default  reduce using rule 115 (interface_list)      $default  reduce using rule 115 (interface_list)
   
   
state 606State 606
   
  103 unticked_class_declaration_statement: interface_entry "identifier (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 '}'
   
     $default  reduce using rule 184 (class_statement_list)      $default  reduce using rule 184 (class_statement_list)
   
     class_statement_list  go to state 683      class_statement_list  go to state 683
   
   
state 607State 607
   
   99 unticked_function_declaration_statement: function is_reference "identifier (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 '}'
   
     "identifier (T_STRING)"    shift, and go to state 116      "identifier (T_STRING)"    shift, and go to state 116
     "array (T_ARRAY)"          shift, and go to state 608      "array (T_ARRAY)"          shift, and go to state 608
Line 18116  state 607 Line 18116  state 607
     fully_qualified_class_name  go to state 613      fully_qualified_class_name  go to state 613
   
   
state 608State 608
   
   163 optional_class_type: "array (T_ARRAY)" .    163 optional_class_type: "array (T_ARRAY)" .
   
     $default  reduce using rule 163 (optional_class_type)      $default  reduce using rule 163 (optional_class_type)
   
   
state 609State 609
   
   164 optional_class_type: "callable (T_CALLABLE)" .    164 optional_class_type: "callable (T_CALLABLE)" .
   
     $default  reduce using rule 164 (optional_class_type)      $default  reduce using rule 164 (optional_class_type)
   
   
state 610State 610
   
   333 expr_without_variable: function is_reference '(' @53 parameter_list . ')' lexical_vars '{' inner_statement_list '}'    333 expr_without_variable: function is_reference '(' @53 parameter_list . ')' lexical_vars '{' inner_statement_list '}'
   
     ')'  shift, and go to state 685      ')'  shift, and go to state 685
   
   
state 611State 611
   
   152 parameter_list: non_empty_parameter_list .    152 parameter_list: non_empty_parameter_list .
   158 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)"    158 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type "variable (T_VARIABLE)"
Line 18150  state 611 Line 18150  state 611
     $default  reduce using rule 152 (parameter_list)      $default  reduce using rule 152 (parameter_list)
   
   
state 612State 612
   
   154 non_empty_parameter_list: optional_class_type . "variable (T_VARIABLE)"    154 non_empty_parameter_list: optional_class_type . "variable (T_VARIABLE)"
   155                         | optional_class_type . '&' "variable (T_VARIABLE)"    155                         | optional_class_type . '&' "variable (T_VARIABLE)"
Line 18161  state 612 Line 18161  state 612
     "variable (T_VARIABLE)"  shift, and go to state 688      "variable (T_VARIABLE)"  shift, and go to state 688
   
   
state 613State 613
   
   165 optional_class_type: fully_qualified_class_name .    165 optional_class_type: fully_qualified_class_name .
   
     $default  reduce using rule 165 (optional_class_type)      $default  reduce using rule 165 (optional_class_type)
   
   
state 614State 614
   
  450 array_function_dereference: function_call @69 '[' dim_offset ']' .  450 array_function_dereference: function_call $@69 '[' dim_offset ']' .
   
     $default  reduce using rule 450 (array_function_dereference)      $default  reduce using rule 450 (array_function_dereference)
   
   
state 615State 615
   
   471 variable_name: '{' expr '}' .    471 variable_name: '{' expr '}' .
   
     $default  reduce using rule 471 (variable_name)      $default  reduce using rule 471 (variable_name)
   
   
state 616State 616
   
  352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 . function_call_parameter_list ')'  352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@59 . function_call_parameter_list ')'
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 18268  state 616 Line 18268  state 616
     class_constant                          go to state 115      class_constant                          go to state 115
   
   
state 617State 617
   
  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 . function_call_parameter_list ')'  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 . function_call_parameter_list ')'
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 18354  state 617 Line 18354  state 617
     class_constant                          go to state 115      class_constant                          go to state 115
   
   
state 618State 618
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 18381  state 618 Line 18381  state 618
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
  315                      | expr '?' ':' @51 expr .  315                      | expr '?' ':' $@51 expr .
   
     "|| (T_BOOLEAN_OR)"           shift, and go to state 239      "|| (T_BOOLEAN_OR)"           shift, and go to state 239
     "&& (T_BOOLEAN_AND)"          shift, and go to state 240      "&& (T_BOOLEAN_AND)"          shift, and go to state 240
Line 18411  state 618 Line 18411  state 618
     $default  reduce using rule 315 (expr_without_variable)      $default  reduce using rule 315 (expr_without_variable)
   
   
state 619State 619
   
  313 expr_without_variable: expr '?' @49 expr ':' . @50 expr  313 expr_without_variable: expr '?' $@49 expr ':' . $@50 expr
   
    $default  reduce using rule 312 (@50)    $default  reduce using rule 312 ($@50)
   
    @50  go to state 691    $@50  go to state 691
   
   
state 620State 620
   
  257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . @43 ctor_arguments  257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . $@43 ctor_arguments
   
    $default  reduce using rule 256 (@43)    $default  reduce using rule 256 ($@43)
   
    @43  go to state 692    $@43  go to state 692
   
   
state 621State 621
   
  358 function_call: variable_without_objects '(' @62 function_call_parameter_list ')' .  358 function_call: variable_without_objects '(' $@62 function_call_parameter_list ')' .
   
     $default  reduce using rule 358 (function_call)      $default  reduce using rule 358 (function_call)
   
   
state 622State 622
   
  356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 . function_call_parameter_list ')'  356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 . function_call_parameter_list ')'
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 18522  state 622 Line 18522  state 622
     class_constant                          go to state 115      class_constant                          go to state 115
   
   
state 623State 623
   
  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 . function_call_parameter_list ')'  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 . function_call_parameter_list ')'
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 18608  state 623 Line 18608  state 623
     class_constant                          go to state 115      class_constant                          go to state 115
   
   
state 624State 624
   
  466 object_property: variable_without_objects @70 .  466 object_property: variable_without_objects $@70 .
   
     $default  reduce using rule 466 (object_property)      $default  reduce using rule 466 (object_property)
   
   
state 625State 625
   
  430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 . method_or_not variable_properties  430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 . method_or_not variable_properties
   
     '('  shift, and go to state 695      '('  shift, and go to state 695
   
Line 18628  state 625 Line 18628  state 625
     method_or_not             go to state 698      method_or_not             go to state 698
   
   
state 626State 626
   
   467 object_dim_list: object_dim_list '[' . dim_offset ']'    467 object_dim_list: object_dim_list '[' . dim_offset ']'
   
Line 18712  state 626 Line 18712  state 626
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 627State 627
   
   468 object_dim_list: object_dim_list '{' . expr '}'    468 object_dim_list: object_dim_list '{' . expr '}'
   
Line 18793  state 627 Line 18793  state 627
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 628State 628
   
   486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable    486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
   
Line 18820  state 628 Line 18820  state 628
     simple_indirect_reference          go to state 113      simple_indirect_reference          go to state 113
   
   
state 629State 629
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 18847  state 629 Line 18847  state 629
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr .    482 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr .
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
Line 18881  state 629 Line 18881  state 629
     $default  reduce using rule 482 (non_empty_array_pair_list)      $default  reduce using rule 482 (non_empty_array_pair_list)
   
   
state 630State 630
   
   382 ctor_arguments: '(' function_call_parameter_list ')' .    382 ctor_arguments: '(' function_call_parameter_list ')' .
   
     $default  reduce using rule 382 (ctor_arguments)      $default  reduce using rule 382 (ctor_arguments)
   
   
state 631State 631
   
  370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property @64 . dynamic_class_name_variable_properties  370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@63 object_property $@64 . dynamic_class_name_variable_properties
   
     $default  reduce using rule 373 (dynamic_class_name_variable_properties)      $default  reduce using rule 373 (dynamic_class_name_variable_properties)
   
     dynamic_class_name_variable_properties  go to state 702      dynamic_class_name_variable_properties  go to state 702
   
   
state 632State 632
   
   41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 . inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'   41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 . inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
   
     $default  reduce using rule 28 (inner_statement_list)      $default  reduce using rule 28 (inner_statement_list)
   
     inner_statement_list  go to state 703      inner_statement_list  go to state 703
   
   
state 633State 633
   
   38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement . @6 elseif_list else_single   38 unticked_statement: "if (T_IF)" '(' expr ')' $@5 statement . $@6 elseif_list else_single
   
    $default  reduce using rule 37 (@6)    $default  reduce using rule 37 ($@6)
   
    @6  go to state 704    $@6  go to state 704
   
   
state 634State 634
   
   47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 . expr ')' ';'   47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' $@12 . expr ')' ';'
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 18996  state 634 Line 18996  state 634
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 635State 635
   
   44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' @10 . while_statement   44 unticked_statement: "while (T_WHILE)" '(' $@9 expr ')' $@10 . while_statement
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 19100  state 635 Line 19100  state 635
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 636State 636
   
   51 unticked_statement: "for (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
   
     ';'  shift, and go to state 709      ';'  shift, and go to state 709
   
   
state 637State 637
   
  237 non_empty_for_expr: non_empty_for_expr ',' @38 expr .  237 non_empty_for_expr: non_empty_for_expr ',' $@38 expr .
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 19135  state 637 Line 19135  state 637
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
Line 19168  state 637 Line 19168  state 637
     $default  reduce using rule 237 (non_empty_for_expr)      $default  reduce using rule 237 (non_empty_for_expr)
   
   
state 638State 638
   
   72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (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
   
     "=> (T_DOUBLE_ARROW)"  shift, and go to state 710      "=> (T_DOUBLE_ARROW)"  shift, and go to state 710
   
Line 19179  state 638 Line 19179  state 638
     foreach_optional_arg  go to state 711      foreach_optional_arg  go to state 711
   
   
state 639State 639
   
   120 foreach_variable: '&' . variable    120 foreach_variable: '&' . variable
   
Line 19205  state 639 Line 19205  state 639
     simple_indirect_reference          go to state 113      simple_indirect_reference          go to state 113
   
   
state 640State 640
   
   69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (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
   
     "=> (T_DOUBLE_ARROW)"  shift, and go to state 710      "=> (T_DOUBLE_ARROW)"  shift, and go to state 710
   
Line 19216  state 640 Line 19216  state 640
     foreach_optional_arg  go to state 713      foreach_optional_arg  go to state 713
   
   
state 641State 641
   
   119 foreach_variable: variable .    119 foreach_variable: variable .
   
     $default  reduce using rule 119 (foreach_variable)      $default  reduce using rule 119 (foreach_variable)
   
   
state 642State 642
   
   127 declare_list: "identifier (T_STRING)" '=' static_scalar .    127 declare_list: "identifier (T_STRING)" '=' static_scalar .
   
     $default  reduce using rule 127 (declare_list)      $default  reduce using rule 127 (declare_list)
   
   
state 643State 643
   
   128 declare_list: declare_list ',' "identifier (T_STRING)" . '=' static_scalar    128 declare_list: declare_list ',' "identifier (T_STRING)" . '=' static_scalar
   
     '='  shift, and go to state 714      '='  shift, and go to state 714
   
   
state 644State 644
   
   126 declare_statement: ':' . inner_statement_list "enddeclare (T_ENDDECLARE)" ';'    126 declare_statement: ':' . inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
   
Line 19246  state 644 Line 19246  state 644
     inner_statement_list  go to state 715      inner_statement_list  go to state 715
   
   
state 645State 645
   
   125 declare_statement: statement .    125 declare_statement: statement .
   
     $default  reduce using rule 125 (declare_statement)      $default  reduce using rule 125 (declare_statement)
   
   
state 646State 646
   
   74 unticked_statement: "declare (T_DECLARE)" @21 '(' declare_list ')' declare_statement .   74 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement .
   
     $default  reduce using rule 74 (unticked_statement)      $default  reduce using rule 74 (unticked_statement)
   
   
state 647State 647
   
   131 switch_case_list: ':' . case_list "endswitch (T_ENDSWITCH)" ';'    131 switch_case_list: ':' . case_list "endswitch (T_ENDSWITCH)" ';'
   132                 | ':' . ';' case_list "endswitch (T_ENDSWITCH)" ';'    132                 | ':' . ';' case_list "endswitch (T_ENDSWITCH)" ';'
Line 19272  state 647 Line 19272  state 647
     case_list  go to state 717      case_list  go to state 717
   
   
state 648State 648
   
   129 switch_case_list: '{' . case_list '}'    129 switch_case_list: '{' . case_list '}'
   130                 | '{' . ';' case_list '}'    130                 | '{' . ';' case_list '}'
Line 19284  state 648 Line 19284  state 648
     case_list  go to state 719      case_list  go to state 719
   
   
state 649State 649
   
   53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' @16 switch_case_list .   53 unticked_statement: "switch (T_SWITCH)" '(' expr ')' $@16 switch_case_list .
   
     $default  reduce using rule 53 (unticked_statement)      $default  reduce using rule 53 (unticked_statement)
   
   
state 650State 650
   
   421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar    421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
   
Line 19323  state 650 Line 19323  state 650
     static_class_constant  go to state 471      static_class_constant  go to state 471
   
   
state 651State 651
   
   402 static_scalar: '[' static_array_pair_list ']' .    402 static_scalar: '[' static_array_pair_list ']' .
   
     $default  reduce using rule 402 (static_scalar)      $default  reduce using rule 402 (static_scalar)
   
   
state 652State 652
   
   418 possible_comma: ',' .    418 possible_comma: ',' .
   419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar "=> (T_DOUBLE_ARROW)" static_scalar    419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
Line 19366  state 652 Line 19366  state 652
     static_class_constant  go to state 471      static_class_constant  go to state 471
   
   
state 653State 653
   
   416 static_array_pair_list: non_empty_static_array_pair_list possible_comma .    416 static_array_pair_list: non_empty_static_array_pair_list possible_comma .
   
     $default  reduce using rule 416 (static_array_pair_list)      $default  reduce using rule 416 (static_array_pair_list)
   
   
state 654State 654
   
   401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list . ')'    401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list . ')'
   
     ')'  shift, and go to state 722      ')'  shift, and go to state 722
   
   
state 655State 655
   
     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"      6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
   361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .    361 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
Line 19392  state 655 Line 19392  state 655
     $default                       reduce using rule 397 (static_scalar)      $default                       reduce using rule 397 (static_scalar)
   
   
state 656State 656
   
   405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .    405 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
   
     $default  reduce using rule 405 (static_class_constant)      $default  reduce using rule 405 (static_class_constant)
   
   
state 657State 657
   
   81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" . '(' @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches   81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" . '(' $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
   
     '('  shift, and go to state 723      '('  shift, and go to state 723
   
   
state 658State 658
   
   180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar .    180 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar .
   
     $default  reduce using rule 180 (static_var_list)      $default  reduce using rule 180 (static_var_list)
   
   
state 659State 659
   
   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 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 724      ')'  shift, and go to state 724
   
   
state 660State 660
   
  513 isset_variables: isset_variables ',' @73 variable .  513 isset_variables: isset_variables ',' $@73 variable .
   
     $default  reduce using rule 513 (isset_variables)      $default  reduce using rule 513 (isset_variables)
   
   
state 661State 661
   
  478 assignment_list_element: "list (T_LIST)" '(' @71 . assignment_list ')'  478 assignment_list_element: "list (T_LIST)" '(' $@71 . assignment_list ')'
   
     "identifier (T_STRING)"    shift, and go to state 116      "identifier (T_STRING)"    shift, and go to state 116
     "variable (T_VARIABLE)"    shift, and go to state 34      "variable (T_VARIABLE)"    shift, and go to state 34
Line 19458  state 661 Line 19458  state 661
     assignment_list_element            go to state 490      assignment_list_element            go to state 490
   
   
state 662State 662
   
   474 assignment_list: assignment_list ',' assignment_list_element .    474 assignment_list: assignment_list ',' assignment_list_element .
   
     $default  reduce using rule 474 (assignment_list)      $default  reduce using rule 474 (assignment_list)
   
   
state 663State 663
   
  253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' '=' . expr  253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list ')' '=' . expr
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 19546  state 663 Line 19546  state 663
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 664State 664
   
  496 encaps_var: "variable (T_VARIABLE)" '[' @72 encaps_var_offset ']' .  496 encaps_var: "variable (T_VARIABLE)" '[' $@72 encaps_var_offset ']' .
   
     $default  reduce using rule 496 (encaps_var)      $default  reduce using rule 496 (encaps_var)
   
   
state 665State 665
   
   499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}'    499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}'
   
     '}'  shift, and go to state 727      '}'  shift, and go to state 727
   
   
state 666State 666
   
  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list . ')'  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list . ')'
   
     ')'  shift, and go to state 728      ')'  shift, and go to state 728
   
   
state 667State 667
   
   13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' @2 top_statement_list '}' .   13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list '}' .
   
     $default  reduce using rule 13 (top_statement)      $default  reduce using rule 13 (top_statement)
   
   
state 668State 668
   
  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' @57 function_call_parameter_list ')' .  348 function_call: "\\ (T_NS_SEPARATOR)" namespace_name '(' $@57 function_call_parameter_list ')' .
   
     $default  reduce using rule 348 (function_call)      $default  reduce using rule 348 (function_call)
   
   
state 669State 669
   
   242 chaining_dereference: '[' . dim_offset ']'    242 chaining_dereference: '[' . dim_offset ']'
   
Line 19665  state 669 Line 19665  state 669
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 670State 670
   
  435 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property @67 method_or_not  435 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property $@67 method_or_not
   
     "identifier (T_STRING)"  shift, and go to state 436      "identifier (T_STRING)"  shift, and go to state 436
     "variable (T_VARIABLE)"  shift, and go to state 34      "variable (T_VARIABLE)"  shift, and go to state 34
Line 19683  state 670 Line 19683  state 670
     simple_indirect_reference  go to state 384      simple_indirect_reference  go to state 384
   
   
state 671State 671
   
   239 chaining_method_or_property: chaining_method_or_property . variable_property    239 chaining_method_or_property: chaining_method_or_property . variable_property
   246 chaining_instance_call: chaining_method_or_property .    246 chaining_instance_call: chaining_method_or_property .
Line 19695  state 671 Line 19695  state 671
     variable_property  go to state 731      variable_property  go to state 731
   
   
state 672State 672
   
   241 chaining_dereference: chaining_dereference . '[' dim_offset ']'    241 chaining_dereference: chaining_dereference . '[' dim_offset ']'
  244 chaining_instance_call: chaining_dereference . @39 chaining_method_or_property  244 chaining_instance_call: chaining_dereference . $@39 chaining_method_or_property
   245                       | chaining_dereference .    245                       | chaining_dereference .
   
     '['  shift, and go to state 732      '['  shift, and go to state 732
   
    "-> (T_OBJECT_OPERATOR)"  reduce using rule 243 (@39)    "-> (T_OBJECT_OPERATOR)"  reduce using rule 243 ($@39)
     $default                  reduce using rule 245 (chaining_instance_call)      $default                  reduce using rule 245 (chaining_instance_call)
   
    @39  go to state 733    $@39  go to state 733
   
   
state 673State 673
   
  249 instance_call: @40 chaining_instance_call .  249 instance_call: $@40 chaining_instance_call .
   
     $default  reduce using rule 249 (instance_call)      $default  reduce using rule 249 (instance_call)
   
   
state 674State 674
   
   240 chaining_method_or_property: variable_property .    240 chaining_method_or_property: variable_property .
   
     $default  reduce using rule 240 (chaining_method_or_property)      $default  reduce using rule 240 (chaining_method_or_property)
   
   
state 675State 675
   
    32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'     32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
   
     ';'  shift, and go to state 734      ';'  shift, and go to state 734
   
   
state 676State 676
   
   173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable    173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable
   
Line 19757  state 676 Line 19757  state 676
     simple_indirect_reference          go to state 113      simple_indirect_reference          go to state 113
   
   
state 677State 677
   
   171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable .    171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable .
   424 expr: expr_without_variable .    424 expr: expr_without_variable .
Line 19767  state 677 Line 19767  state 677
     $default  reduce using rule 424 (expr)      $default  reduce using rule 424 (expr)
   
   
state 678State 678
   
   172 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable .    172 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable .
   254 expr_without_variable: variable . '=' expr    254 expr_without_variable: variable . '=' expr
   255                      | variable . '=' '&' variable    255                      | variable . '=' '&' variable
  257                      | variable . '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments  257                      | variable . '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments
   259                      | variable . "+= (T_PLUS_EQUAL)" expr    259                      | variable . "+= (T_PLUS_EQUAL)" expr
   260                      | variable . "-= (T_MINUS_EQUAL)" expr    260                      | variable . "-= (T_MINUS_EQUAL)" expr
   261                      | variable . "*= (T_MUL_EQUAL)" expr    261                      | variable . "*= (T_MUL_EQUAL)" expr
Line 19807  state 678 Line 19807  state 678
     $default      reduce using rule 425 (r_variable)      $default      reduce using rule 425 (r_variable)
   
   
state 679State 679
   
     6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"      6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
   364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .    364 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
Line 19817  state 679 Line 19817  state 679
     $default  reduce using rule 364 (fully_qualified_class_name)      $default  reduce using rule 364 (fully_qualified_class_name)
   
   
state 680State 680
   
   114 implements_list: "implements (T_IMPLEMENTS)" interface_list .    114 implements_list: "implements (T_IMPLEMENTS)" interface_list .
   116 interface_list: interface_list . ',' fully_qualified_class_name    116 interface_list: interface_list . ',' fully_qualified_class_name
Line 19827  state 680 Line 19827  state 680
     $default  reduce using rule 114 (implements_list)      $default  reduce using rule 114 (implements_list)
   
   
state 681State 681
   
  101 unticked_class_declaration_statement: class_entry_type "identifier (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 '}'
   
     $default  reduce using rule 184 (class_statement_list)      $default  reduce using rule 184 (class_statement_list)
   
     class_statement_list  go to state 736      class_statement_list  go to state 736
   
   
state 682State 682
   
   116 interface_list: interface_list ',' . fully_qualified_class_name    116 interface_list: interface_list ',' . fully_qualified_class_name
   
Line 19848  state 682 Line 19848  state 682
     fully_qualified_class_name  go to state 737      fully_qualified_class_name  go to state 737
   
   
state 683State 683
   
  103 unticked_class_declaration_statement: interface_entry "identifier (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 . '}'
   183 class_statement_list: class_statement_list . class_statement    183 class_statement_list: class_statement_list . class_statement
   
     "const (T_CONST)"          shift, and go to state 738      "const (T_CONST)"          shift, and go to state 738
Line 19875  state 683 Line 19875  state 683
     class_constant_declaration  go to state 754      class_constant_declaration  go to state 754
   
   
state 684State 684
   
   99 unticked_function_declaration_statement: function is_reference "identifier (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 '}'
   
     ')'  shift, and go to state 755      ')'  shift, and go to state 755
   
   
state 685State 685
   
   333 expr_without_variable: function is_reference '(' @53 parameter_list ')' . lexical_vars '{' inner_statement_list '}'    333 expr_without_variable: function is_reference '(' @53 parameter_list ')' . lexical_vars '{' inner_statement_list '}'
   
Line 19893  state 685 Line 19893  state 685
     lexical_vars  go to state 757      lexical_vars  go to state 757
   
   
state 686State 686
   
   158 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type "variable (T_VARIABLE)"    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)"    159                         | non_empty_parameter_list ',' . optional_class_type '&' "variable (T_VARIABLE)"
Line 19913  state 686 Line 19913  state 686
     fully_qualified_class_name  go to state 613      fully_qualified_class_name  go to state 613
   
   
state 687State 687
   
   155 non_empty_parameter_list: optional_class_type '&' . "variable (T_VARIABLE)"    155 non_empty_parameter_list: optional_class_type '&' . "variable (T_VARIABLE)"
   156                         | optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar    156                         | optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar
Line 19921  state 687 Line 19921  state 687
     "variable (T_VARIABLE)"  shift, and go to state 759      "variable (T_VARIABLE)"  shift, and go to state 759
   
   
state 688State 688
   
   154 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" .    154 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" .
   157                         | optional_class_type "variable (T_VARIABLE)" . '=' static_scalar    157                         | optional_class_type "variable (T_VARIABLE)" . '=' static_scalar
Line 19931  state 688 Line 19931  state 688
     $default  reduce using rule 154 (non_empty_parameter_list)      $default  reduce using rule 154 (non_empty_parameter_list)
   
   
state 689State 689
   
  352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list . ')'  352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@59 function_call_parameter_list . ')'
   
     ')'  shift, and go to state 761      ')'  shift, and go to state 761
   
   
state 690State 690
   
  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list . ')'  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 function_call_parameter_list . ')'
   
     ')'  shift, and go to state 762      ')'  shift, and go to state 762
   
   
state 691State 691
   
  313 expr_without_variable: expr '?' @49 expr ':' @50 . expr  313 expr_without_variable: expr '?' $@49 expr ':' $@50 . expr
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 20026  state 691 Line 20026  state 691
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 692State 692
   
  257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @43 . ctor_arguments  257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@43 . ctor_arguments
   
     '('  shift, and go to state 443      '('  shift, and go to state 443
   
Line 20037  state 692 Line 20037  state 692
     ctor_arguments  go to state 764      ctor_arguments  go to state 764
   
   
state 693State 693
   
  356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list . ')'  356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 function_call_parameter_list . ')'
   
     ')'  shift, and go to state 765      ')'  shift, and go to state 765
   
   
state 694State 694
   
  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list . ')'  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 function_call_parameter_list . ')'
   
     ')'  shift, and go to state 766      ')'  shift, and go to state 766
   
   
state 695State 695
   
  439 method: '(' . @68 function_call_parameter_list ')'  439 method: '(' . $@68 function_call_parameter_list ')'
   
    $default  reduce using rule 438 (@68)    $default  reduce using rule 438 ($@68)
   
    @68  go to state 767    $@68  go to state 767
   
   
state 696State 696
   
   436 array_method_dereference: array_method_dereference . '[' dim_offset ']'    436 array_method_dereference: array_method_dereference . '[' dim_offset ']'
   441 method_or_not: array_method_dereference .    441 method_or_not: array_method_dereference .
Line 20070  state 696 Line 20070  state 696
     $default  reduce using rule 441 (method_or_not)      $default  reduce using rule 441 (method_or_not)
   
   
state 697State 697
   
   437 array_method_dereference: method . '[' dim_offset ']'    437 array_method_dereference: method . '[' dim_offset ']'
   440 method_or_not: method .    440 method_or_not: method .
Line 20080  state 697 Line 20080  state 697
     $default  reduce using rule 440 (method_or_not)      $default  reduce using rule 440 (method_or_not)
   
   
state 698State 698
   
  430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not . variable_properties  430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@65 object_property $@66 method_or_not . variable_properties
   
     $default  reduce using rule 433 (variable_properties)      $default  reduce using rule 433 (variable_properties)
   
     variable_properties  go to state 770      variable_properties  go to state 770
   
   
state 699State 699
   
   467 object_dim_list: object_dim_list '[' dim_offset . ']'    467 object_dim_list: object_dim_list '[' dim_offset . ']'
   
     ']'  shift, and go to state 771      ']'  shift, and go to state 771
   
   
state 700State 700
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 20123  state 700 Line 20123  state 700
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   468 object_dim_list: object_dim_list '{' expr . '}'    468 object_dim_list: object_dim_list '{' expr . '}'
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
Line 20156  state 700 Line 20156  state 700
     '}'                           shift, and go to state 772      '}'                           shift, and go to state 772
   
   
state 701State 701
   
   486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable .    486 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
   
     $default  reduce using rule 486 (non_empty_array_pair_list)      $default  reduce using rule 486 (non_empty_array_pair_list)
   
   
state 702State 702
   
  370 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" @63 object_property @64 dynamic_class_name_variable_properties .  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    372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property
   
     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 773      "-> (T_OBJECT_OPERATOR)"  shift, and go to state 773
Line 20175  state 702 Line 20175  state 702
     dynamic_class_name_variable_property  go to state 774      dynamic_class_name_variable_property  go to state 774
   
   
state 703State 703
   
   27 inner_statement_list: inner_statement_list . @4 inner_statement   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)" ';'   41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list . $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
   
    "elseif (T_ELSEIF)"  reduce using rule 40 (@8)    "elseif (T_ELSEIF)"  reduce using rule 40 ($@8)
    "else (T_ELSE)"      reduce using rule 40 (@8)    "else (T_ELSE)"      reduce using rule 40 ($@8)
    "endif (T_ENDIF)"    reduce using rule 40 (@8)    "endif (T_ENDIF)"    reduce using rule 40 ($@8)
    $default             reduce using rule 26 (@4)    $default             reduce using rule 26 ($@4)
   
    @4  go to state 366    $@4  go to state 366
    @8  go to state 775    $@8  go to state 775
   
   
state 704State 704
   
   38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 . elseif_list else_single   38 unticked_statement: "if (T_IF)" '(' expr ')' $@5 statement $@6 . elseif_list else_single
   
     $default  reduce using rule 142 (elseif_list)      $default  reduce using rule 142 (elseif_list)
   
     elseif_list  go to state 776      elseif_list  go to state 776
   
   
state 705State 705
   
   47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr . ')' ';'   47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' $@12 expr . ')' ';'
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 20226  state 705 Line 20226  state 705
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
Line 20258  state 705 Line 20258  state 705
     ')'                           shift, and go to state 777      ')'                           shift, and go to state 777
   
   
state 706State 706
   
   141 while_statement: ':' . inner_statement_list "endwhile (T_ENDWHILE)" ';'    141 while_statement: ':' . inner_statement_list "endwhile (T_ENDWHILE)" ';'
   
Line 20267  state 706 Line 20267  state 706
     inner_statement_list  go to state 778      inner_statement_list  go to state 778
   
   
state 707State 707
   
   140 while_statement: statement .    140 while_statement: statement .
   
     $default  reduce using rule 140 (while_statement)      $default  reduce using rule 140 (while_statement)
   
   
state 708State 708
   
   44 unticked_statement: "while (T_WHILE)" '(' @9 expr ')' @10 while_statement .   44 unticked_statement: "while (T_WHILE)" '(' $@9 expr ')' $@10 while_statement .
   
     $default  reduce using rule 44 (unticked_statement)      $default  reduce using rule 44 (unticked_statement)
   
   
state 709State 709
   
   51 unticked_statement: "for (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
   
    $default  reduce using rule 49 (@14)    $default  reduce using rule 49 ($@14)
   
    @14  go to state 779    $@14  go to state 779
   
   
state 710State 710
   
   118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" . foreach_variable    118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" . foreach_variable
   
Line 20318  state 710 Line 20318  state 710
     simple_indirect_reference          go to state 113      simple_indirect_reference          go to state 113
   
   
state 711State 711
   
   72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (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
   
     ')'  shift, and go to state 781      ')'  shift, and go to state 781
   
   
state 712State 712
   
   120 foreach_variable: '&' variable .    120 foreach_variable: '&' variable .
   
     $default  reduce using rule 120 (foreach_variable)      $default  reduce using rule 120 (foreach_variable)
   
   
state 713State 713
   
   69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (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
   
     ')'  shift, and go to state 782      ')'  shift, and go to state 782
   
   
state 714State 714
   
   128 declare_list: declare_list ',' "identifier (T_STRING)" '=' . static_scalar    128 declare_list: declare_list ',' "identifier (T_STRING)" '=' . static_scalar
   
Line 20371  state 714 Line 20371  state 714
     static_class_constant  go to state 471      static_class_constant  go to state 471
   
   
state 715State 715
   
   27 inner_statement_list: inner_statement_list . @4 inner_statement   27 inner_statement_list: inner_statement_list . $@4 inner_statement
   126 declare_statement: ':' inner_statement_list . "enddeclare (T_ENDDECLARE)" ';'    126 declare_statement: ':' inner_statement_list . "enddeclare (T_ENDDECLARE)" ';'
   
     "enddeclare (T_ENDDECLARE)"  shift, and go to state 784      "enddeclare (T_ENDDECLARE)"  shift, and go to state 784
   
    $default  reduce using rule 26 (@4)    $default  reduce using rule 26 ($@4)
   
    @4  go to state 366    $@4  go to state 366
   
   
state 716State 716
   
   132 switch_case_list: ':' ';' . case_list "endswitch (T_ENDSWITCH)" ';'    132 switch_case_list: ':' ';' . case_list "endswitch (T_ENDSWITCH)" ';'
   
Line 20392  state 716 Line 20392  state 716
     case_list  go to state 785      case_list  go to state 785
   
   
state 717State 717
   
   131 switch_case_list: ':' case_list . "endswitch (T_ENDSWITCH)" ';'    131 switch_case_list: ':' case_list . "endswitch (T_ENDSWITCH)" ';'
  135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_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  137          | case_list . "default (T_DEFAULT)" case_separator $@33 inner_statement_list
   
     "endswitch (T_ENDSWITCH)"  shift, and go to state 786      "endswitch (T_ENDSWITCH)"  shift, and go to state 786
     "case (T_CASE)"            shift, and go to state 787      "case (T_CASE)"            shift, and go to state 787
     "default (T_DEFAULT)"      shift, and go to state 788      "default (T_DEFAULT)"      shift, and go to state 788
   
   
state 718State 718
   
   130 switch_case_list: '{' ';' . case_list '}'    130 switch_case_list: '{' ';' . case_list '}'
   
Line 20412  state 718 Line 20412  state 718
     case_list  go to state 789      case_list  go to state 789
   
   
state 719State 719
   
   129 switch_case_list: '{' case_list . '}'    129 switch_case_list: '{' case_list . '}'
  135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_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  137          | case_list . "default (T_DEFAULT)" case_separator $@33 inner_statement_list
   
     "case (T_CASE)"        shift, and go to state 787      "case (T_CASE)"        shift, and go to state 787
     "default (T_DEFAULT)"  shift, and go to state 788      "default (T_DEFAULT)"  shift, and go to state 788
     '}'                    shift, and go to state 790      '}'                    shift, and go to state 790
   
   
state 720State 720
   
   421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .    421 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
   
     $default  reduce using rule 421 (non_empty_static_array_pair_list)      $default  reduce using rule 421 (non_empty_static_array_pair_list)
   
   
state 721State 721
   
   419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar    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 .    420                                 | non_empty_static_array_pair_list ',' static_scalar .
Line 20440  state 721 Line 20440  state 721
     $default  reduce using rule 420 (non_empty_static_array_pair_list)      $default  reduce using rule 420 (non_empty_static_array_pair_list)
   
   
state 722State 722
   
   401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' .    401 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' .
   
     $default  reduce using rule 401 (static_scalar)      $default  reduce using rule 401 (static_scalar)
   
   
state 723State 723
   
   81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' . @23 fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches   81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' . $@23 fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
   
    $default  reduce using rule 77 (@23)    $default  reduce using rule 77 ($@23)
   
    @23  go to state 792    $@23  go to state 792
   
   
state 724State 724
   
   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 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 '}'
   
Line 20467  state 724 Line 20467  state 724
     lexical_vars  go to state 793      lexical_vars  go to state 793
   
   
state 725State 725
   
   474 assignment_list: assignment_list . ',' assignment_list_element    474 assignment_list: assignment_list . ',' assignment_list_element
  478 assignment_list_element: "list (T_LIST)" '(' @71 assignment_list . ')'  478 assignment_list_element: "list (T_LIST)" '(' $@71 assignment_list . ')'
   
     ','  shift, and go to state 582      ','  shift, and go to state 582
     ')'  shift, and go to state 794      ')'  shift, and go to state 794
   
   
state 726State 726
   
  253 expr_without_variable: "list (T_LIST)" '(' @42 assignment_list ')' '=' expr .  253 expr_without_variable: "list (T_LIST)" '(' $@42 assignment_list ')' '=' expr .
  275                      | expr . "|| (T_BOOLEAN_OR)" @44 expr  275                      | 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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 20504  state 726 Line 20504  state 726
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     '?'                           shift, and go to state 238      '?'                           shift, and go to state 238
     "|| (T_BOOLEAN_OR)"           shift, and go to state 239      "|| (T_BOOLEAN_OR)"           shift, and go to state 239
Line 20534  state 726 Line 20534  state 726
     $default  reduce using rule 253 (expr_without_variable)      $default  reduce using rule 253 (expr_without_variable)
   
   
state 727State 727
   
   499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' .    499 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' .
   
     $default  reduce using rule 499 (encaps_var)      $default  reduce using rule 499 (encaps_var)
   
   
state 728State 728
   
  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' @56 function_call_parameter_list ')' .  346 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name '(' $@56 function_call_parameter_list ')' .
   
     $default  reduce using rule 346 (function_call)      $default  reduce using rule 346 (function_call)
   
   
state 729State 729
   
   242 chaining_dereference: '[' dim_offset . ']'    242 chaining_dereference: '[' dim_offset . ']'
   
     ']'  shift, and go to state 795      ']'  shift, and go to state 795
   
   
state 730State 730
   
  435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . @67 method_or_not  435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $@67 method_or_not
   
    $default  reduce using rule 434 (@67)    $default  reduce using rule 434 ($@67)
   
    @67  go to state 796    $@67  go to state 796
   
   
state 731State 731
   
   239 chaining_method_or_property: chaining_method_or_property variable_property .    239 chaining_method_or_property: chaining_method_or_property variable_property .
   
     $default  reduce using rule 239 (chaining_method_or_property)      $default  reduce using rule 239 (chaining_method_or_property)
   
   
state 732State 732
   
   241 chaining_dereference: chaining_dereference '[' . dim_offset ']'    241 chaining_dereference: chaining_dereference '[' . dim_offset ']'
   
Line 20655  state 732 Line 20655  state 732
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 733State 733
   
  244 chaining_instance_call: chaining_dereference @39 . chaining_method_or_property  244 chaining_instance_call: chaining_dereference $@39 . chaining_method_or_property
   
     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 670      "-> (T_OBJECT_OPERATOR)"  shift, and go to state 670
   
Line 20665  state 733 Line 20665  state 733
     variable_property            go to state 674      variable_property            go to state 674
   
   
state 734State 734
   
    32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .     32 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
   
     $default  reduce using rule 32 (inner_statement)      $default  reduce using rule 32 (inner_statement)
   
   
state 735State 735
   
   173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable .    173 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable .
   
     $default  reduce using rule 173 (non_empty_function_call_parameter_list)      $default  reduce using rule 173 (non_empty_function_call_parameter_list)
   
   
state 736State 736
   
  101 unticked_class_declaration_statement: class_entry_type "identifier (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 . '}'
   183 class_statement_list: class_statement_list . class_statement    183 class_statement_list: class_statement_list . class_statement
   
     "const (T_CONST)"          shift, and go to state 738      "const (T_CONST)"          shift, and go to state 738
Line 20706  state 736 Line 20706  state 736
     class_constant_declaration  go to state 754      class_constant_declaration  go to state 754
   
   
state 737State 737
   
   116 interface_list: interface_list ',' fully_qualified_class_name .    116 interface_list: interface_list ',' fully_qualified_class_name .
   
     $default  reduce using rule 116 (interface_list)      $default  reduce using rule 116 (interface_list)
   
   
state 738State 738
   
   231 class_constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar    231 class_constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar
   
     "identifier (T_STRING)"  shift, and go to state 800      "identifier (T_STRING)"  shift, and go to state 800
   
   
state 739State 739
   
   191 trait_use_statement: "use (T_USE)" . trait_list trait_adaptations    191 trait_use_statement: "use (T_USE)" . trait_list trait_adaptations
   
Line 20733  state 739 Line 20733  state 739
     fully_qualified_class_name  go to state 802      fully_qualified_class_name  go to state 802
   
   
state 740State 740
   
   220 member_modifier: "public (T_PUBLIC)" .    220 member_modifier: "public (T_PUBLIC)" .
   
     $default  reduce using rule 220 (member_modifier)      $default  reduce using rule 220 (member_modifier)
   
   
state 741State 741
   
   221 member_modifier: "protected (T_PROTECTED)" .    221 member_modifier: "protected (T_PROTECTED)" .
   
     $default  reduce using rule 221 (member_modifier)      $default  reduce using rule 221 (member_modifier)
   
   
state 742State 742
   
   222 member_modifier: "private (T_PRIVATE)" .    222 member_modifier: "private (T_PRIVATE)" .
   
     $default  reduce using rule 222 (member_modifier)      $default  reduce using rule 222 (member_modifier)
   
   
state 743State 743
   
   225 member_modifier: "final (T_FINAL)" .    225 member_modifier: "final (T_FINAL)" .
   
     $default  reduce using rule 225 (member_modifier)      $default  reduce using rule 225 (member_modifier)
   
   
state 744State 744
   
   224 member_modifier: "abstract (T_ABSTRACT)" .    224 member_modifier: "abstract (T_ABSTRACT)" .
   
     $default  reduce using rule 224 (member_modifier)      $default  reduce using rule 224 (member_modifier)
   
   
state 745State 745
   
   223 member_modifier: "static (T_STATIC)" .    223 member_modifier: "static (T_STATIC)" .
   
     $default  reduce using rule 223 (member_modifier)      $default  reduce using rule 223 (member_modifier)
   
   
state 746State 746
   
   215 variable_modifiers: "var (T_VAR)" .    215 variable_modifiers: "var (T_VAR)" .
   
     $default  reduce using rule 215 (variable_modifiers)      $default  reduce using rule 215 (variable_modifiers)
   
   
state 747State 747
   
  103 unticked_class_declaration_statement: interface_entry "identifier (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 '}' .
   
     $default  reduce using rule 103 (unticked_class_declaration_statement)      $default  reduce using rule 103 (unticked_class_declaration_statement)
   
   
state 748State 748
   
   183 class_statement_list: class_statement_list class_statement .    183 class_statement_list: class_statement_list class_statement .
   
     $default  reduce using rule 183 (class_statement_list)      $default  reduce using rule 183 (class_statement_list)
   
   
state 749State 749
   
   188 class_statement: trait_use_statement .    188 class_statement: trait_use_statement .
   
     $default  reduce using rule 188 (class_statement)      $default  reduce using rule 188 (class_statement)
   
   
state 750State 750
   
  186 class_statement: variable_modifiers . @36 class_variable_declaration ';'  186 class_statement: variable_modifiers . $@36 class_variable_declaration ';'
   
    $default  reduce using rule 185 (@36)    $default  reduce using rule 185 ($@36)
   
    @36  go to state 803    $@36  go to state 803
   
   
state 751State 751
   
  190 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body  190 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body
   
     "function (T_FUNCTION)"  shift, and go to state 47      "function (T_FUNCTION)"  shift, and go to state 47
   
     function  go to state 804      function  go to state 804
   
   
state 752State 752
   
   214 variable_modifiers: non_empty_member_modifiers .    214 variable_modifiers: non_empty_member_modifiers .
   217 method_modifiers: non_empty_member_modifiers .    217 method_modifiers: non_empty_member_modifiers .
Line 20840  state 752 Line 20840  state 752
     member_modifier  go to state 805      member_modifier  go to state 805
   
   
state 753State 753
   
   218 non_empty_member_modifiers: member_modifier .    218 non_empty_member_modifiers: member_modifier .
   
     $default  reduce using rule 218 (non_empty_member_modifiers)      $default  reduce using rule 218 (non_empty_member_modifiers)
   
   
state 754State 754
   
   187 class_statement: class_constant_declaration . ';'    187 class_statement: class_constant_declaration . ';'
   230 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar    230 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar
Line 20856  state 754 Line 20856  state 754
     ';'  shift, and go to state 807      ';'  shift, and go to state 807
   
   
state 755State 755
   
   99 unticked_function_declaration_statement: function is_reference "identifier (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 '}'
   
     '{'  shift, and go to state 808      '{'  shift, and go to state 808
   
   
state 756State 756
   
   338 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')'    338 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')'
   
     '('  shift, and go to state 809      '('  shift, and go to state 809
   
   
state 757State 757
   
   333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars . '{' inner_statement_list '}'    333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars . '{' inner_statement_list '}'
   
     '{'  shift, and go to state 810      '{'  shift, and go to state 810
   
   
state 758State 758
   
   158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . "variable (T_VARIABLE)"    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)"    159                         | non_empty_parameter_list ',' optional_class_type . '&' "variable (T_VARIABLE)"
Line 20888  state 758 Line 20888  state 758
     "variable (T_VARIABLE)"  shift, and go to state 812      "variable (T_VARIABLE)"  shift, and go to state 812
   
   
state 759State 759
   
   155 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" .    155 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" .
   156                         | optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar    156                         | optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar
Line 20898  state 759 Line 20898  state 759
     $default  reduce using rule 155 (non_empty_parameter_list)      $default  reduce using rule 155 (non_empty_parameter_list)
   
   
state 760State 760
   
   157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' . static_scalar    157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' . static_scalar
   
Line 20930  state 760 Line 20930  state 760
     static_class_constant  go to state 471      static_class_constant  go to state 471
   
   
state 761State 761
   
  352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @59 function_call_parameter_list ')' .  352 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@59 function_call_parameter_list ')' .
   
     $default  reduce using rule 352 (function_call)      $default  reduce using rule 352 (function_call)
   
   
state 762State 762
   
  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @58 function_call_parameter_list ')' .  350 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@58 function_call_parameter_list ')' .
   
     $default  reduce using rule 350 (function_call)      $default  reduce using rule 350 (function_call)
   
   
state 763State 763
   
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 20971  state 763 Line 20971  state 763
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  313                      | expr '?' @49 expr ':' @50 expr .  313                      | expr '?' $@49 expr ':' $@50 expr .
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "|| (T_BOOLEAN_OR)"           shift, and go to state 239      "|| (T_BOOLEAN_OR)"           shift, and go to state 239
     "&& (T_BOOLEAN_AND)"          shift, and go to state 240      "&& (T_BOOLEAN_AND)"          shift, and go to state 240
Line 21001  state 763 Line 21001  state 763
     $default  reduce using rule 313 (expr_without_variable)      $default  reduce using rule 313 (expr_without_variable)
   
   
state 764State 764
   
  257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference @43 ctor_arguments .  257 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@43 ctor_arguments .
   
     $default  reduce using rule 257 (expr_without_variable)      $default  reduce using rule 257 (expr_without_variable)
   
   
state 765State 765
   
  356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' @61 function_call_parameter_list ')' .  356 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects '(' $@61 function_call_parameter_list ')' .
   
     $default  reduce using rule 356 (function_call)      $default  reduce using rule 356 (function_call)
   
   
state 766State 766
   
  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' @60 function_call_parameter_list ')' .  354 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name '(' $@60 function_call_parameter_list ')' .
   
     $default  reduce using rule 354 (function_call)      $default  reduce using rule 354 (function_call)
   
   
state 767State 767
   
  439 method: '(' @68 . function_call_parameter_list ')'  439 method: '(' $@68 . function_call_parameter_list ')'
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 21108  state 767 Line 21108  state 767
     class_constant                          go to state 115      class_constant                          go to state 115
   
   
state 768State 768
   
   436 array_method_dereference: array_method_dereference '[' . dim_offset ']'    436 array_method_dereference: array_method_dereference '[' . dim_offset ']'
   
Line 21192  state 768 Line 21192  state 768
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 769State 769
   
   437 array_method_dereference: method '[' . dim_offset ']'    437 array_method_dereference: method '[' . dim_offset ']'
   
Line 21276  state 769 Line 21276  state 769
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 770State 770
   
  430 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" @65 object_property @66 method_or_not variable_properties .  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    432 variable_properties: variable_properties . variable_property
   
     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 670      "-> (T_OBJECT_OPERATOR)"  shift, and go to state 670
Line 21288  state 770 Line 21288  state 770
     variable_property  go to state 818      variable_property  go to state 818
   
   
state 771State 771
   
   467 object_dim_list: object_dim_list '[' dim_offset ']' .    467 object_dim_list: object_dim_list '[' dim_offset ']' .
   
     $default  reduce using rule 467 (object_dim_list)      $default  reduce using rule 467 (object_dim_list)
   
   
state 772State 772
   
   468 object_dim_list: object_dim_list '{' expr '}' .    468 object_dim_list: object_dim_list '{' expr '}' .
   
     $default  reduce using rule 468 (object_dim_list)      $default  reduce using rule 468 (object_dim_list)
   
   
state 773State 773
   
   374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property    374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property
   
Line 21320  state 773 Line 21320  state 773
     simple_indirect_reference  go to state 384      simple_indirect_reference  go to state 384
   
   
state 774State 774
   
   372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .    372 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .
   
     $default  reduce using rule 372 (dynamic_class_name_variable_properties)      $default  reduce using rule 372 (dynamic_class_name_variable_properties)
   
   
state 775State 775
   
   41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 . new_elseif_list new_else_single "endif (T_ENDIF)" ';'   41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list $@8 . new_elseif_list new_else_single "endif (T_ENDIF)" ';'
   
     $default  reduce using rule 145 (new_elseif_list)      $default  reduce using rule 145 (new_elseif_list)
   
     new_elseif_list  go to state 820      new_elseif_list  go to state 820
   
   
state 776State 776
   
   38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 elseif_list . else_single   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  144 elseif_list: elseif_list . "elseif (T_ELSEIF)" '(' expr ')' $@34 statement
   
     "elseif (T_ELSEIF)"  shift, and go to state 821      "elseif (T_ELSEIF)"  shift, and go to state 821
     "else (T_ELSE)"      shift, and go to state 822      "else (T_ELSE)"      shift, and go to state 822
Line 21351  state 776 Line 21351  state 776
     else_single  go to state 823      else_single  go to state 823
   
   
state 777State 777
   
   47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr ')' . ';'   47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' $@12 expr ')' . ';'
   
     ';'  shift, and go to state 824      ';'  shift, and go to state 824
   
   
state 778State 778
   
   27 inner_statement_list: inner_statement_list . @4 inner_statement   27 inner_statement_list: inner_statement_list . $@4 inner_statement
   141 while_statement: ':' inner_statement_list . "endwhile (T_ENDWHILE)" ';'    141 while_statement: ':' inner_statement_list . "endwhile (T_ENDWHILE)" ';'
   
     "endwhile (T_ENDWHILE)"  shift, and go to state 825      "endwhile (T_ENDWHILE)"  shift, and go to state 825
   
    $default  reduce using rule 26 (@4)    $default  reduce using rule 26 ($@4)
   
    @4  go to state 366    $@4  go to state 366
   
   
state 779State 779
   
   51 unticked_statement: "for (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
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 21455  state 779 Line 21455  state 779
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 780State 780
   
   118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" foreach_variable .    118 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" foreach_variable .
   
     $default  reduce using rule 118 (foreach_optional_arg)      $default  reduce using rule 118 (foreach_optional_arg)
   
   
state 781State 781
   
   72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (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
   
    $default  reduce using rule 71 (@20)    $default  reduce using rule 71 ($@20)
   
    @20  go to state 827    $@20  go to state 827
   
   
state 782State 782
   
   69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (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
   
    $default  reduce using rule 68 (@18)    $default  reduce using rule 68 ($@18)
   
    @18  go to state 828    $@18  go to state 828
   
   
state 783State 783
   
   128 declare_list: declare_list ',' "identifier (T_STRING)" '=' static_scalar .    128 declare_list: declare_list ',' "identifier (T_STRING)" '=' static_scalar .
   
     $default  reduce using rule 128 (declare_list)      $default  reduce using rule 128 (declare_list)
   
   
state 784State 784
   
   126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" . ';'    126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" . ';'
   
     ';'  shift, and go to state 829      ';'  shift, and go to state 829
   
   
state 785State 785
   
   132 switch_case_list: ':' ';' case_list . "endswitch (T_ENDSWITCH)" ';'    132 switch_case_list: ':' ';' case_list . "endswitch (T_ENDSWITCH)" ';'
  135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_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  137          | case_list . "default (T_DEFAULT)" case_separator $@33 inner_statement_list
   
     "endswitch (T_ENDSWITCH)"  shift, and go to state 830      "endswitch (T_ENDSWITCH)"  shift, and go to state 830
     "case (T_CASE)"            shift, and go to state 787      "case (T_CASE)"            shift, and go to state 787
     "default (T_DEFAULT)"      shift, and go to state 788      "default (T_DEFAULT)"      shift, and go to state 788
   
   
state 786State 786
   
   131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" . ';'    131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" . ';'
   
     ';'  shift, and go to state 831      ';'  shift, and go to state 831
   
   
state 787State 787
   
  135 case_list: case_list "case (T_CASE)" . expr case_separator @32 inner_statement_list  135 case_list: case_list "case (T_CASE)" . expr case_separator $@32 inner_statement_list
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 21593  state 787 Line 21593  state 787
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 788State 788
   
  137 case_list: case_list "default (T_DEFAULT)" . case_separator @33 inner_statement_list  137 case_list: case_list "default (T_DEFAULT)" . case_separator $@33 inner_statement_list
   
     ':'  shift, and go to state 833      ':'  shift, and go to state 833
     ';'  shift, and go to state 834      ';'  shift, and go to state 834
Line 21603  state 788 Line 21603  state 788
     case_separator  go to state 835      case_separator  go to state 835
   
   
state 789State 789
   
   130 switch_case_list: '{' ';' case_list . '}'    130 switch_case_list: '{' ';' case_list . '}'
  135 case_list: case_list . "case (T_CASE)" expr case_separator @32 inner_statement_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  137          | case_list . "default (T_DEFAULT)" case_separator $@33 inner_statement_list
   
     "case (T_CASE)"        shift, and go to state 787      "case (T_CASE)"        shift, and go to state 787
     "default (T_DEFAULT)"  shift, and go to state 788      "default (T_DEFAULT)"  shift, and go to state 788
     '}'                    shift, and go to state 836      '}'                    shift, and go to state 836
   
   
state 790State 790
   
   129 switch_case_list: '{' case_list '}' .    129 switch_case_list: '{' case_list '}' .
   
     $default  reduce using rule 129 (switch_case_list)      $default  reduce using rule 129 (switch_case_list)
   
   
state 791State 791
   
   419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar    419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
   
Line 21653  state 791 Line 21653  state 791
     static_class_constant  go to state 471      static_class_constant  go to state 471
   
   
state 792State 792
   
   81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 . fully_qualified_class_name @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches   81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 . fully_qualified_class_name $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
   
     "identifier (T_STRING)"    shift, and go to state 116      "identifier (T_STRING)"    shift, and go to state 116
     "namespace (T_NAMESPACE)"  shift, and go to state 514      "namespace (T_NAMESPACE)"  shift, and go to state 514
Line 21665  state 792 Line 21665  state 792
     fully_qualified_class_name  go to state 838      fully_qualified_class_name  go to state 838
   
   
state 793State 793
   
   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 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 839      '{'  shift, and go to state 839
   
   
state 794State 794
   
  478 assignment_list_element: "list (T_LIST)" '(' @71 assignment_list ')' .  478 assignment_list_element: "list (T_LIST)" '(' $@71 assignment_list ')' .
   
     $default  reduce using rule 478 (assignment_list_element)      $default  reduce using rule 478 (assignment_list_element)
   
   
state 795State 795
   
   242 chaining_dereference: '[' dim_offset ']' .    242 chaining_dereference: '[' dim_offset ']' .
   
     $default  reduce using rule 242 (chaining_dereference)      $default  reduce using rule 242 (chaining_dereference)
   
   
state 796State 796
   
  435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @67 . method_or_not  435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@67 . method_or_not
   
     '('  shift, and go to state 695      '('  shift, and go to state 695
   
Line 21699  state 796 Line 21699  state 796
     method_or_not             go to state 840      method_or_not             go to state 840
   
   
state 797State 797
   
   241 chaining_dereference: chaining_dereference '[' dim_offset . ']'    241 chaining_dereference: chaining_dereference '[' dim_offset . ']'
   
     ']'  shift, and go to state 841      ']'  shift, and go to state 841
   
   
state 798State 798
   
   239 chaining_method_or_property: chaining_method_or_property . variable_property    239 chaining_method_or_property: chaining_method_or_property . variable_property
  244 chaining_instance_call: chaining_dereference @39 chaining_method_or_property .  244 chaining_instance_call: chaining_dereference $@39 chaining_method_or_property .
   
     "-> (T_OBJECT_OPERATOR)"  shift, and go to state 670      "-> (T_OBJECT_OPERATOR)"  shift, and go to state 670
   
Line 21718  state 798 Line 21718  state 798
     variable_property  go to state 731      variable_property  go to state 731
   
   
state 799State 799
   
  101 unticked_class_declaration_statement: class_entry_type "identifier (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 '}' .
   
     $default  reduce using rule 101 (unticked_class_declaration_statement)      $default  reduce using rule 101 (unticked_class_declaration_statement)
   
   
state 800State 800
   
   231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar    231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
   
     '='  shift, and go to state 842      '='  shift, and go to state 842
   
   
state 801State 801
   
   191 trait_use_statement: "use (T_USE)" trait_list . trait_adaptations    191 trait_use_statement: "use (T_USE)" trait_list . trait_adaptations
   193 trait_list: trait_list . ',' fully_qualified_class_name    193 trait_list: trait_list . ',' fully_qualified_class_name
Line 21744  state 801 Line 21744  state 801
     trait_adaptations  go to state 846      trait_adaptations  go to state 846
   
   
state 802State 802
   
   192 trait_list: fully_qualified_class_name .    192 trait_list: fully_qualified_class_name .
   
     $default  reduce using rule 192 (trait_list)      $default  reduce using rule 192 (trait_list)
   
   
state 803State 803
   
  186 class_statement: variable_modifiers @36 . class_variable_declaration ';'  186 class_statement: variable_modifiers $@36 . class_variable_declaration ';'
   
     "variable (T_VARIABLE)"  shift, and go to state 847      "variable (T_VARIABLE)"  shift, and go to state 847
   
     class_variable_declaration  go to state 848      class_variable_declaration  go to state 848
   
   
state 804State 804
   
  190 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body  190 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body
   
     '&'  shift, and go to state 231      '&'  shift, and go to state 231
   
Line 21771  state 804 Line 21771  state 804
     is_reference  go to state 849      is_reference  go to state 849
   
   
state 805State 805
   
   219 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .    219 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .
   
     $default  reduce using rule 219 (non_empty_member_modifiers)      $default  reduce using rule 219 (non_empty_member_modifiers)
   
   
state 806State 806
   
   230 class_constant_declaration: class_constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar    230 class_constant_declaration: class_constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
   
     "identifier (T_STRING)"  shift, and go to state 850      "identifier (T_STRING)"  shift, and go to state 850
   
   
state 807State 807
   
   187 class_statement: class_constant_declaration ';' .    187 class_statement: class_constant_declaration ';' .
   
     $default  reduce using rule 187 (class_statement)      $default  reduce using rule 187 (class_statement)
   
   
state 808State 808
   
   99 unticked_function_declaration_statement: function is_reference "identifier (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 '}'
   
     $default  reduce using rule 28 (inner_statement_list)      $default  reduce using rule 28 (inner_statement_list)
   
     inner_statement_list  go to state 851      inner_statement_list  go to state 851
   
   
state 809State 809
   
   338 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')'    338 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')'
   
Line 21811  state 809 Line 21811  state 809
     lexical_var_list  go to state 854      lexical_var_list  go to state 854
   
   
state 810State 810
   
   333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' . inner_statement_list '}'    333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' . inner_statement_list '}'
   
Line 21820  state 810 Line 21820  state 810
     inner_statement_list  go to state 855      inner_statement_list  go to state 855
   
   
state 811State 811
   
   159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . "variable (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    160                         | non_empty_parameter_list ',' optional_class_type '&' . "variable (T_VARIABLE)" '=' static_scalar
Line 21828  state 811 Line 21828  state 811
     "variable (T_VARIABLE)"  shift, and go to state 856      "variable (T_VARIABLE)"  shift, and go to state 856
   
   
state 812State 812
   
   158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" .    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    161                         | non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" . '=' static_scalar
Line 21838  state 812 Line 21838  state 812
     $default  reduce using rule 158 (non_empty_parameter_list)      $default  reduce using rule 158 (non_empty_parameter_list)
   
   
state 813State 813
   
   156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar    156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar
   
Line 21870  state 813 Line 21870  state 813
     static_class_constant  go to state 471      static_class_constant  go to state 471
   
   
state 814State 814
   
   157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' static_scalar .    157 non_empty_parameter_list: optional_class_type "variable (T_VARIABLE)" '=' static_scalar .
   
     $default  reduce using rule 157 (non_empty_parameter_list)      $default  reduce using rule 157 (non_empty_parameter_list)
   
   
state 815State 815
   
  439 method: '(' @68 function_call_parameter_list . ')'  439 method: '(' $@68 function_call_parameter_list . ')'
   
     ')'  shift, and go to state 859      ')'  shift, and go to state 859
   
   
state 816State 816
   
   436 array_method_dereference: array_method_dereference '[' dim_offset . ']'    436 array_method_dereference: array_method_dereference '[' dim_offset . ']'
   
     ']'  shift, and go to state 860      ']'  shift, and go to state 860
   
   
state 817State 817
   
   437 array_method_dereference: method '[' dim_offset . ']'    437 array_method_dereference: method '[' dim_offset . ']'
   
     ']'  shift, and go to state 861      ']'  shift, and go to state 861
   
   
state 818State 818
   
   432 variable_properties: variable_properties variable_property .    432 variable_properties: variable_properties variable_property .
   
     $default  reduce using rule 432 (variable_properties)      $default  reduce using rule 432 (variable_properties)
   
   
state 819State 819
   
   374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property .    374 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property .
   
     $default  reduce using rule 374 (dynamic_class_name_variable_property)      $default  reduce using rule 374 (dynamic_class_name_variable_property)
   
   
state 820State 820
   
   41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list . new_else_single "endif (T_ENDIF)" ';'   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  147 new_elseif_list: new_elseif_list . "elseif (T_ELSEIF)" '(' expr ')' ':' $@35 inner_statement_list
   
     "elseif (T_ELSEIF)"  shift, and go to state 862      "elseif (T_ELSEIF)"  shift, and go to state 862
     "else (T_ELSE)"      shift, and go to state 863      "else (T_ELSE)"      shift, and go to state 863
Line 21925  state 820 Line 21925  state 820
     new_else_single  go to state 864      new_else_single  go to state 864
   
   
state 821State 821
   
  144 elseif_list: elseif_list "elseif (T_ELSEIF)" . '(' expr ')' @34 statement  144 elseif_list: elseif_list "elseif (T_ELSEIF)" . '(' expr ')' $@34 statement
   
     '('  shift, and go to state 865      '('  shift, and go to state 865
   
   
state 822State 822
   
   149 else_single: "else (T_ELSE)" . statement    149 else_single: "else (T_ELSE)" . statement
   
Line 22034  state 822 Line 22034  state 822
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 823State 823
   
   38 unticked_statement: "if (T_IF)" '(' expr ')' @5 statement @6 elseif_list else_single .   38 unticked_statement: "if (T_IF)" '(' expr ')' $@5 statement $@6 elseif_list else_single .
   
     $default  reduce using rule 38 (unticked_statement)      $default  reduce using rule 38 (unticked_statement)
   
   
state 824State 824
   
   47 unticked_statement: "do (T_DO)" @11 statement "while (T_WHILE)" '(' @12 expr ')' ';' .   47 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" '(' $@12 expr ')' ';' .
   
     $default  reduce using rule 47 (unticked_statement)      $default  reduce using rule 47 (unticked_statement)
   
   
state 825State 825
   
   141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" . ';'    141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" . ';'
   
     ';'  shift, and go to state 867      ';'  shift, and go to state 867
   
   
state 826State 826
   
   51 unticked_statement: "for (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
   
     ')'  shift, and go to state 868      ')'  shift, and go to state 868
   
   
state 827State 827
   
   72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (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
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 22166  state 827 Line 22166  state 827
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 828State 828
   
   69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (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
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 22270  state 828 Line 22270  state 828
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 829State 829
   
   126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' .    126 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' .
   
     $default  reduce using rule 126 (declare_statement)      $default  reduce using rule 126 (declare_statement)
   
   
state 830State 830
   
   132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';'    132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';'
   
     ';'  shift, and go to state 873      ';'  shift, and go to state 873
   
   
state 831State 831
   
   131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' .    131 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' .
   
     $default  reduce using rule 131 (switch_case_list)      $default  reduce using rule 131 (switch_case_list)
   
   
state 832State 832
   
  135 case_list: case_list "case (T_CASE)" expr . case_separator @32 inner_statement_list  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  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 22319  state 832 Line 22319  state 832
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
Line 22354  state 832 Line 22354  state 832
     case_separator  go to state 874      case_separator  go to state 874
   
   
state 833State 833
   
   138 case_separator: ':' .    138 case_separator: ':' .
   
     $default  reduce using rule 138 (case_separator)      $default  reduce using rule 138 (case_separator)
   
   
state 834State 834
   
   139 case_separator: ';' .    139 case_separator: ';' .
   
     $default  reduce using rule 139 (case_separator)      $default  reduce using rule 139 (case_separator)
   
   
state 835State 835
   
  137 case_list: case_list "default (T_DEFAULT)" case_separator . @33 inner_statement_list  137 case_list: case_list "default (T_DEFAULT)" case_separator . $@33 inner_statement_list
   
    $default  reduce using rule 136 (@33)    $default  reduce using rule 136 ($@33)
   
    @33  go to state 875    $@33  go to state 875
   
   
state 836State 836
   
   130 switch_case_list: '{' ';' case_list '}' .    130 switch_case_list: '{' ';' case_list '}' .
   
     $default  reduce using rule 130 (switch_case_list)      $default  reduce using rule 130 (switch_case_list)
   
   
state 837State 837
   
   419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .    419 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
   
     $default  reduce using rule 419 (non_empty_static_array_pair_list)      $default  reduce using rule 419 (non_empty_static_array_pair_list)
   
   
state 838State 838
   
   81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name . @24 "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches   81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name . $@24 "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
   
    $default  reduce using rule 78 (@24)    $default  reduce using rule 78 ($@24)
   
    @24  go to state 876    $@24  go to state 876
   
   
state 839State 839
   
   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 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 '}'
   
Line 22409  state 839 Line 22409  state 839
     inner_statement_list  go to state 877      inner_statement_list  go to state 877
   
   
state 840State 840
   
  435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property @67 method_or_not .  435 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@67 method_or_not .
   
     $default  reduce using rule 435 (variable_property)      $default  reduce using rule 435 (variable_property)
   
   
state 841State 841
   
   241 chaining_dereference: chaining_dereference '[' dim_offset ']' .    241 chaining_dereference: chaining_dereference '[' dim_offset ']' .
   
     $default  reduce using rule 241 (chaining_dereference)      $default  reduce using rule 241 (chaining_dereference)
   
   
state 842State 842
   
   231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar    231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
   
Line 22455  state 842 Line 22455  state 842
     static_class_constant  go to state 471      static_class_constant  go to state 471
   
   
state 843State 843
   
   193 trait_list: trait_list ',' . fully_qualified_class_name    193 trait_list: trait_list ',' . fully_qualified_class_name
   
Line 22467  state 843 Line 22467  state 843
     fully_qualified_class_name  go to state 879      fully_qualified_class_name  go to state 879
   
   
state 844State 844
   
   194 trait_adaptations: ';' .    194 trait_adaptations: ';' .
   
     $default  reduce using rule 194 (trait_adaptations)      $default  reduce using rule 194 (trait_adaptations)
   
   
state 845State 845
   
   195 trait_adaptations: '{' . trait_adaptation_list '}'    195 trait_adaptations: '{' . trait_adaptation_list '}'
   
Line 22495  state 845 Line 22495  state 845
     fully_qualified_class_name              go to state 888      fully_qualified_class_name              go to state 888
   
   
state 846State 846
   
   191 trait_use_statement: "use (T_USE)" trait_list trait_adaptations .    191 trait_use_statement: "use (T_USE)" trait_list trait_adaptations .
   
     $default  reduce using rule 191 (trait_use_statement)      $default  reduce using rule 191 (trait_use_statement)
   
   
state 847State 847
   
   228 class_variable_declaration: "variable (T_VARIABLE)" .    228 class_variable_declaration: "variable (T_VARIABLE)" .
   229                           | "variable (T_VARIABLE)" . '=' static_scalar    229                           | "variable (T_VARIABLE)" . '=' static_scalar
Line 22512  state 847 Line 22512  state 847
     $default  reduce using rule 228 (class_variable_declaration)      $default  reduce using rule 228 (class_variable_declaration)
   
   
state 848State 848
   
  186 class_statement: variable_modifiers @36 class_variable_declaration . ';'  186 class_statement: variable_modifiers $@36 class_variable_declaration . ';'
   226 class_variable_declaration: class_variable_declaration . ',' "variable (T_VARIABLE)"    226 class_variable_declaration: class_variable_declaration . ',' "variable (T_VARIABLE)"
   227                           | class_variable_declaration . ',' "variable (T_VARIABLE)" '=' static_scalar    227                           | class_variable_declaration . ',' "variable (T_VARIABLE)" '=' static_scalar
   
Line 22522  state 848 Line 22522  state 848
     ';'  shift, and go to state 891      ';'  shift, and go to state 891
   
   
state 849State 849
   
  190 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" @37 '(' parameter_list ')' method_body  190 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body
   
     "identifier (T_STRING)"  shift, and go to state 892      "identifier (T_STRING)"  shift, and go to state 892
   
   
state 850State 850
   
   230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar    230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
   
     '='  shift, and go to state 893      '='  shift, and go to state 893
   
   
state 851State 851
   
   27 inner_statement_list: inner_statement_list . @4 inner_statement   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 . '}'   99 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@29 '(' parameter_list ')' '{' inner_statement_list . '}'
   
     '}'  shift, and go to state 894      '}'  shift, and go to state 894
   
    $default  reduce using rule 26 (@4)    $default  reduce using rule 26 ($@4)
   
    @4  go to state 366    $@4  go to state 366
   
   
state 852State 852
   
   342 lexical_var_list: '&' . "variable (T_VARIABLE)"    342 lexical_var_list: '&' . "variable (T_VARIABLE)"
   
     "variable (T_VARIABLE)"  shift, and go to state 895      "variable (T_VARIABLE)"  shift, and go to state 895
   
   
state 853State 853
   
   341 lexical_var_list: "variable (T_VARIABLE)" .    341 lexical_var_list: "variable (T_VARIABLE)" .
   
     $default  reduce using rule 341 (lexical_var_list)      $default  reduce using rule 341 (lexical_var_list)
   
   
state 854State 854
   
   338 lexical_vars: "use (T_USE)" '(' lexical_var_list . ')'    338 lexical_vars: "use (T_USE)" '(' lexical_var_list . ')'
   339 lexical_var_list: lexical_var_list . ',' "variable (T_VARIABLE)"    339 lexical_var_list: lexical_var_list . ',' "variable (T_VARIABLE)"
Line 22572  state 854 Line 22572  state 854
     ')'  shift, and go to state 897      ')'  shift, and go to state 897
   
   
state 855State 855
   
   27 inner_statement_list: inner_statement_list . @4 inner_statement   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 . '}'    333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list . '}'
   
     '}'  shift, and go to state 898      '}'  shift, and go to state 898
   
    $default  reduce using rule 26 (@4)    $default  reduce using rule 26 ($@4)
   
    @4  go to state 366    $@4  go to state 366
   
   
state 856State 856
   
   159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (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    160                         | non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" . '=' static_scalar
Line 22594  state 856 Line 22594  state 856
     $default  reduce using rule 159 (non_empty_parameter_list)      $default  reduce using rule 159 (non_empty_parameter_list)
   
   
state 857State 857
   
   161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' . static_scalar    161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' . static_scalar
   
Line 22626  state 857 Line 22626  state 857
     static_class_constant  go to state 471      static_class_constant  go to state 471
   
   
state 858State 858
   
   156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar .    156 non_empty_parameter_list: optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar .
   
     $default  reduce using rule 156 (non_empty_parameter_list)      $default  reduce using rule 156 (non_empty_parameter_list)
   
   
state 859State 859
   
  439 method: '(' @68 function_call_parameter_list ')' .  439 method: '(' $@68 function_call_parameter_list ')' .
   
     $default  reduce using rule 439 (method)      $default  reduce using rule 439 (method)
   
   
state 860State 860
   
   436 array_method_dereference: array_method_dereference '[' dim_offset ']' .    436 array_method_dereference: array_method_dereference '[' dim_offset ']' .
   
     $default  reduce using rule 436 (array_method_dereference)      $default  reduce using rule 436 (array_method_dereference)
   
   
state 861State 861
   
   437 array_method_dereference: method '[' dim_offset ']' .    437 array_method_dereference: method '[' dim_offset ']' .
   
     $default  reduce using rule 437 (array_method_dereference)      $default  reduce using rule 437 (array_method_dereference)
   
   
state 862State 862
   
  147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" . '(' expr ')' ':' @35 inner_statement_list  147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" . '(' expr ')' ':' $@35 inner_statement_list
   
     '('  shift, and go to state 901      '('  shift, and go to state 901
   
   
state 863State 863
   
   151 new_else_single: "else (T_ELSE)" . ':' inner_statement_list    151 new_else_single: "else (T_ELSE)" . ':' inner_statement_list
   
     ':'  shift, and go to state 902      ':'  shift, and go to state 902
   
   
state 864State 864
   
   41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single . "endif (T_ENDIF)" ';'   41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single . "endif (T_ENDIF)" ';'
   
     "endif (T_ENDIF)"  shift, and go to state 903      "endif (T_ENDIF)"  shift, and go to state 903
   
   
state 865State 865
   
  144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' . expr ')' @34 statement  144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' . expr ')' $@34 statement
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 22756  state 865 Line 22756  state 865
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 866State 866
   
   149 else_single: "else (T_ELSE)" statement .    149 else_single: "else (T_ELSE)" statement .
   
     $default  reduce using rule 149 (else_single)      $default  reduce using rule 149 (else_single)
   
   
state 867State 867
   
   141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' .    141 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' .
   
     $default  reduce using rule 141 (while_statement)      $default  reduce using rule 141 (while_statement)
   
   
state 868State 868
   
   51 unticked_statement: "for (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
   
    $default  reduce using rule 50 (@15)    $default  reduce using rule 50 ($@15)
   
    @15  go to state 905    $@15  go to state 905
   
   
state 869State 869
   
   124 foreach_statement: ':' . inner_statement_list "endforeach (T_ENDFOREACH)" ';'    124 foreach_statement: ':' . inner_statement_list "endforeach (T_ENDFOREACH)" ';'
   
Line 22788  state 869 Line 22788  state 869
     inner_statement_list  go to state 906      inner_statement_list  go to state 906
   
   
state 870State 870
   
   123 foreach_statement: statement .    123 foreach_statement: statement .
   
     $default  reduce using rule 123 (foreach_statement)      $default  reduce using rule 123 (foreach_statement)
   
   
state 871State 871
   
   72 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (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 .
   
     $default  reduce using rule 72 (unticked_statement)      $default  reduce using rule 72 (unticked_statement)
   
   
state 872State 872
   
   69 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (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 .
   
     $default  reduce using rule 69 (unticked_statement)      $default  reduce using rule 69 (unticked_statement)
   
   
state 873State 873
   
   132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' .    132 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' .
   
     $default  reduce using rule 132 (switch_case_list)      $default  reduce using rule 132 (switch_case_list)
   
   
state 874State 874
   
  135 case_list: case_list "case (T_CASE)" expr case_separator . @32 inner_statement_list  135 case_list: case_list "case (T_CASE)" expr case_separator . $@32 inner_statement_list
   
    $default  reduce using rule 134 (@32)    $default  reduce using rule 134 ($@32)
   
    @32  go to state 907    $@32  go to state 907
   
   
state 875State 875
   
  137 case_list: case_list "default (T_DEFAULT)" case_separator @33 . inner_statement_list  137 case_list: case_list "default (T_DEFAULT)" case_separator $@33 . inner_statement_list
   
     $default  reduce using rule 28 (inner_statement_list)      $default  reduce using rule 28 (inner_statement_list)
   
     inner_statement_list  go to state 908      inner_statement_list  go to state 908
   
   
state 876State 876
   
   81 unticked_statement: "try (T_TRY)" @22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' @23 fully_qualified_class_name @24 . "variable (T_VARIABLE)" ')' @25 '{' inner_statement_list '}' @26 additional_catches   81 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' "catch (T_CATCH)" '(' $@23 fully_qualified_class_name $@24 . "variable (T_VARIABLE)" ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
   
     "variable (T_VARIABLE)"  shift, and go to state 909      "variable (T_VARIABLE)"  shift, and go to state 909
   
   
state 877State 877
   
   27 inner_statement_list: inner_statement_list . @4 inner_statement   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 . '}'    335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 parameter_list ')' lexical_vars '{' inner_statement_list . '}'
   
     '}'  shift, and go to state 910      '}'  shift, and go to state 910
   
    $default  reduce using rule 26 (@4)    $default  reduce using rule 26 ($@4)
   
    @4  go to state 366    $@4  go to state 366
   
   
state 878State 878
   
   231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .    231 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
   
     $default  reduce using rule 231 (class_constant_declaration)      $default  reduce using rule 231 (class_constant_declaration)
   
   
state 879State 879
   
   193 trait_list: trait_list ',' fully_qualified_class_name .    193 trait_list: trait_list ',' fully_qualified_class_name .
   
     $default  reduce using rule 193 (trait_list)      $default  reduce using rule 193 (trait_list)
   
   
state 880State 880
   
     5 namespace_name: "identifier (T_STRING)" .      5 namespace_name: "identifier (T_STRING)" .
   205 trait_method_reference: "identifier (T_STRING)" .    205 trait_method_reference: "identifier (T_STRING)" .
Line 22876  state 880 Line 22876  state 880
     $default     reduce using rule 5 (namespace_name)      $default     reduce using rule 5 (namespace_name)
   
   
state 881State 881
   
   195 trait_adaptations: '{' trait_adaptation_list . '}'    195 trait_adaptations: '{' trait_adaptation_list . '}'
   
     '}'  shift, and go to state 911      '}'  shift, and go to state 911
   
   
state 882State 882
   
   197 trait_adaptation_list: non_empty_trait_adaptation_list .    197 trait_adaptation_list: non_empty_trait_adaptation_list .
   199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list . trait_adaptation_statement    199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list . trait_adaptation_statement
Line 22903  state 882 Line 22903  state 882
     fully_qualified_class_name              go to state 888      fully_qualified_class_name              go to state 888
   
   
state 883State 883
   
   198 non_empty_trait_adaptation_list: trait_adaptation_statement .    198 non_empty_trait_adaptation_list: trait_adaptation_statement .
   
     $default  reduce using rule 198 (non_empty_trait_adaptation_list)      $default  reduce using rule 198 (non_empty_trait_adaptation_list)
   
   
state 884State 884
   
   200 trait_adaptation_statement: trait_precedence . ';'    200 trait_adaptation_statement: trait_precedence . ';'
   
     ';'  shift, and go to state 913      ';'  shift, and go to state 913
   
   
state 885State 885
   
   208 trait_alias: trait_method_reference . "as (T_AS)" trait_modifiers "identifier (T_STRING)"    208 trait_alias: trait_method_reference . "as (T_AS)" trait_modifiers "identifier (T_STRING)"
   209            | trait_method_reference . "as (T_AS)" member_modifier    209            | trait_method_reference . "as (T_AS)" member_modifier
Line 22925  state 885 Line 22925  state 885
     "as (T_AS)"  shift, and go to state 914      "as (T_AS)"  shift, and go to state 914
   
   
state 886State 886
   
   202 trait_precedence: trait_method_reference_fully_qualified . "insteadof (T_INSTEADOF)" trait_reference_list    202 trait_precedence: trait_method_reference_fully_qualified . "insteadof (T_INSTEADOF)" trait_reference_list
   206 trait_method_reference: trait_method_reference_fully_qualified .    206 trait_method_reference: trait_method_reference_fully_qualified .
Line 22935  state 886 Line 22935  state 886
     $default  reduce using rule 206 (trait_method_reference)      $default  reduce using rule 206 (trait_method_reference)
   
   
state 887State 887
   
   201 trait_adaptation_statement: trait_alias . ';'    201 trait_adaptation_statement: trait_alias . ';'
   
     ';'  shift, and go to state 916      ';'  shift, and go to state 916
   
   
state 888State 888
   
   207 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"    207 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
   
     ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 917      ":: (T_PAAMAYIM_NEKUDOTAYIM)"  shift, and go to state 917
   
   
state 889State 889
   
   229 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar    229 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar
   
Line 22981  state 889 Line 22981  state 889
     static_class_constant  go to state 471      static_class_constant  go to state 471
   
   
state 890State 890
   
   226 class_variable_declaration: class_variable_declaration ',' . "variable (T_VARIABLE)"    226 class_variable_declaration: class_variable_declaration ',' . "variable (T_VARIABLE)"
   227                           | class_variable_declaration ',' . "variable (T_VARIABLE)" '=' static_scalar    227                           | class_variable_declaration ',' . "variable (T_VARIABLE)" '=' static_scalar
Line 22989  state 890 Line 22989  state 890
     "variable (T_VARIABLE)"  shift, and go to state 919      "variable (T_VARIABLE)"  shift, and go to state 919
   
   
state 891State 891
   
  186 class_statement: variable_modifiers @36 class_variable_declaration ';' .  186 class_statement: variable_modifiers $@36 class_variable_declaration ';' .
   
     $default  reduce using rule 186 (class_statement)      $default  reduce using rule 186 (class_statement)
   
   
state 892State 892
   
  190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . @37 '(' parameter_list ')' method_body  190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . $@37 '(' parameter_list ')' method_body
   
    $default  reduce using rule 189 (@37)    $default  reduce using rule 189 ($@37)
   
    @37  go to state 920    $@37  go to state 920
   
   
state 893State 893
   
   230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar    230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar
   
Line 23037  state 893 Line 23037  state 893
     static_class_constant  go to state 471      static_class_constant  go to state 471
   
   
state 894State 894
   
   99 unticked_function_declaration_statement: function is_reference "identifier (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 '}' .
   
     $default  reduce using rule 99 (unticked_function_declaration_statement)      $default  reduce using rule 99 (unticked_function_declaration_statement)
   
   
state 895State 895
   
   342 lexical_var_list: '&' "variable (T_VARIABLE)" .    342 lexical_var_list: '&' "variable (T_VARIABLE)" .
   
     $default  reduce using rule 342 (lexical_var_list)      $default  reduce using rule 342 (lexical_var_list)
   
   
state 896State 896
   
   339 lexical_var_list: lexical_var_list ',' . "variable (T_VARIABLE)"    339 lexical_var_list: lexical_var_list ',' . "variable (T_VARIABLE)"
   340                 | lexical_var_list ',' . '&' "variable (T_VARIABLE)"    340                 | lexical_var_list ',' . '&' "variable (T_VARIABLE)"
Line 23060  state 896 Line 23060  state 896
     "variable (T_VARIABLE)"  shift, and go to state 923      "variable (T_VARIABLE)"  shift, and go to state 923
   
   
state 897State 897
   
   338 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' .    338 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' .
   
     $default  reduce using rule 338 (lexical_vars)      $default  reduce using rule 338 (lexical_vars)
   
   
state 898State 898
   
   333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' .    333 expr_without_variable: function is_reference '(' @53 parameter_list ')' lexical_vars '{' inner_statement_list '}' .
   
     $default  reduce using rule 333 (expr_without_variable)      $default  reduce using rule 333 (expr_without_variable)
   
   
state 899State 899
   
   160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar    160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' . static_scalar
   
Line 23106  state 899 Line 23106  state 899
     static_class_constant  go to state 471      static_class_constant  go to state 471
   
   
state 900State 900
   
   161 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type "variable (T_VARIABLE)" '=' static_scalar .    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)      $default  reduce using rule 161 (non_empty_parameter_list)
   
   
state 901State 901
   
  147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' . expr ')' ':' @35 inner_statement_list  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_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 23194  state 901 Line 23194  state 901
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 902State 902
   
   151 new_else_single: "else (T_ELSE)" ':' . inner_statement_list    151 new_else_single: "else (T_ELSE)" ':' . inner_statement_list
   
Line 23203  state 902 Line 23203  state 902
     inner_statement_list  go to state 926      inner_statement_list  go to state 926
   
   
state 903State 903
   
   41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" . ';'   41 unticked_statement: "if (T_IF)" '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" . ';'
   
     ';'  shift, and go to state 927      ';'  shift, and go to state 927
   
   
state 904State 904
   
  144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr . ')' @34 statement  144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr . ')' $@34 statement
  275 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" @44 expr  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 23238  state 904 Line 23238  state 904
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
Line 23270  state 904 Line 23270  state 904
     ')'                           shift, and go to state 928      ')'                           shift, and go to state 928
   
   
state 905State 905
   
   51 unticked_statement: "for (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
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 23374  state 905 Line 23374  state 905
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 906State 906
   
   27 inner_statement_list: inner_statement_list . @4 inner_statement   27 inner_statement_list: inner_statement_list . $@4 inner_statement
   124 foreach_statement: ':' inner_statement_list . "endforeach (T_ENDFOREACH)" ';'    124 foreach_statement: ':' inner_statement_list . "endforeach (T_ENDFOREACH)" ';'
   
     "endforeach (T_ENDFOREACH)"  shift, and go to state 932      "endforeach (T_ENDFOREACH)"  shift, and go to state 932
   
    $default  reduce using rule 26 (@4)    $default  reduce using rule 26 ($@4)
   
    @4  go to state 366    $@4  go to state 366
   
   
state 907State 907
   
  135 case_list: case_list "case (T_CASE)" expr case_separator @32 . inner_statement_list  135 case_list: case_list "case (T_CASE)" expr case_separator $@32 . inner_statement_list
   
     $default  reduce using rule 28 (inner_statement_list)      $default  reduce using rule 28 (inner_statement_list)
   
     inner_statement_list  go to state 933      inner_statement_list  go to state 933
   
   
state 908State 908
   
   27 inner_statement_list: inner_statement_list . @4 inner_statement   27 inner_statement_list: inner_statement_list . $@4 inner_statement
  137 case_list: case_list "default (T_DEFAULT)" case_separator @33 inner_statement_list .  137 case_list: case_list "default (T_DEFAULT)" case_separator $@33 inner_statement_list .
   
     "endswitch (T_ENDSWITCH)"  reduce using rule 137 (case_list)      "endswitch (T_ENDSWITCH)"  reduce using rule 137 (case_list)
     "case (T_CASE)"            reduce using rule 137 (case_list)      "case (T_CASE)"            reduce using rule 137 (case_list)
     "default (T_DEFAULT)"      reduce using rule 137 (case_list)      "default (T_DEFAULT)"      reduce using rule 137 (case_list)
     '}'                        reduce using rule 137 (case_list)      '}'                        reduce using rule 137 (case_list)
    $default                   reduce using rule 26 (@4)    $default                   reduce using rule 26 ($@4)
   
    @4  go to state 366    $@4  go to state 366
   
   
state 909State 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   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      ')'  shift, and go to state 934
   
   
state 910State 910
   
   335 expr_without_variable: "static (T_STATIC)" function is_reference '(' @54 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 '}' .
   
     $default  reduce using rule 335 (expr_without_variable)      $default  reduce using rule 335 (expr_without_variable)
   
   
state 911State 911
   
   195 trait_adaptations: '{' trait_adaptation_list '}' .    195 trait_adaptations: '{' trait_adaptation_list '}' .
   
     $default  reduce using rule 195 (trait_adaptations)      $default  reduce using rule 195 (trait_adaptations)
   
   
state 912State 912
   
   199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement .    199 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement .
   
     $default  reduce using rule 199 (non_empty_trait_adaptation_list)      $default  reduce using rule 199 (non_empty_trait_adaptation_list)
   
   
state 913State 913
   
   200 trait_adaptation_statement: trait_precedence ';' .    200 trait_adaptation_statement: trait_precedence ';' .
   
     $default  reduce using rule 200 (trait_adaptation_statement)      $default  reduce using rule 200 (trait_adaptation_statement)
   
   
state 914State 914
   
   208 trait_alias: trait_method_reference "as (T_AS)" . trait_modifiers "identifier (T_STRING)"    208 trait_alias: trait_method_reference "as (T_AS)" . trait_modifiers "identifier (T_STRING)"
   209            | trait_method_reference "as (T_AS)" . member_modifier    209            | trait_method_reference "as (T_AS)" . member_modifier
Line 23462  state 914 Line 23462  state 914
     member_modifier  go to state 936      member_modifier  go to state 936
   
   
state 915State 915
   
   202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" . trait_reference_list    202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" . trait_reference_list
   
Line 23475  state 915 Line 23475  state 915
     fully_qualified_class_name  go to state 938      fully_qualified_class_name  go to state 938
   
   
state 916State 916
   
   201 trait_adaptation_statement: trait_alias ';' .    201 trait_adaptation_statement: trait_alias ';' .
   
     $default  reduce using rule 201 (trait_adaptation_statement)      $default  reduce using rule 201 (trait_adaptation_statement)
   
   
state 917State 917
   
   207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"    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      "identifier (T_STRING)"  shift, and go to state 939
   
   
state 918State 918
   
   229 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar .    229 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar .
   
     $default  reduce using rule 229 (class_variable_declaration)      $default  reduce using rule 229 (class_variable_declaration)
   
   
state 919State 919
   
   226 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" .    226 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" .
   227                           | class_variable_declaration ',' "variable (T_VARIABLE)" . '=' static_scalar    227                           | class_variable_declaration ',' "variable (T_VARIABLE)" . '=' static_scalar
Line 23506  state 919 Line 23506  state 919
     $default  reduce using rule 226 (class_variable_declaration)      $default  reduce using rule 226 (class_variable_declaration)
   
   
state 920State 920
   
  190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 . '(' parameter_list ')' method_body  190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 . '(' parameter_list ')' method_body
   
     '('  shift, and go to state 941      '('  shift, and go to state 941
   
   
state 921State 921
   
   230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .    230 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .
   
     $default  reduce using rule 230 (class_constant_declaration)      $default  reduce using rule 230 (class_constant_declaration)
   
   
state 922State 922
   
   340 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)"    340 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)"
   
     "variable (T_VARIABLE)"  shift, and go to state 942      "variable (T_VARIABLE)"  shift, and go to state 942
   
   
state 923State 923
   
   339 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" .    339 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" .
   
     $default  reduce using rule 339 (lexical_var_list)      $default  reduce using rule 339 (lexical_var_list)
   
   
state 924State 924
   
   160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' "variable (T_VARIABLE)" '=' static_scalar .    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)      $default  reduce using rule 160 (non_empty_parameter_list)
   
   
state 925State 925
   
  147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr . ')' ':' @35 inner_statement_list  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  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  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    282                      | expr . "xor (T_LOGICAL_XOR)" expr
   283                      | expr . '|' expr    283                      | expr . '|' expr
   284                      | expr . '&' expr    284                      | expr . '&' expr
Line 23569  state 925 Line 23569  state 925
   304                      | expr . '>' 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    306                      | expr . "instanceof (T_INSTANCEOF)" class_name_reference
  313                      | expr . '?' @49 expr ':' @50 expr  313                      | expr . '?' $@49 expr ':' $@50 expr
  315                      | expr . '?' ':' @51 expr  315                      | expr . '?' ':' $@51 expr
   
     "or (T_LOGICAL_OR)"           shift, and go to state 235      "or (T_LOGICAL_OR)"           shift, and go to state 235
     "xor (T_LOGICAL_XOR)"         shift, and go to state 236      "xor (T_LOGICAL_XOR)"         shift, and go to state 236
Line 23601  state 925 Line 23601  state 925
     ')'                           shift, and go to state 943      ')'                           shift, and go to state 943
   
   
state 926State 926
   
   27 inner_statement_list: inner_statement_list . @4 inner_statement   27 inner_statement_list: inner_statement_list . $@4 inner_statement
   151 new_else_single: "else (T_ELSE)" ':' inner_statement_list .    151 new_else_single: "else (T_ELSE)" ':' inner_statement_list .
   
     "endif (T_ENDIF)"  reduce using rule 151 (new_else_single)      "endif (T_ENDIF)"  reduce using rule 151 (new_else_single)
    $default           reduce using rule 26 (@4)    $default           reduce using rule 26 ($@4)
   
    @4  go to state 366    $@4  go to state 366
   
   
state 927State 927
   
   41 unticked_statement: "if (T_IF)" '(' expr ')' ':' @7 inner_statement_list @8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' .   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)      $default  reduce using rule 41 (unticked_statement)
   
   
state 928State 928
   
  144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' . @34 statement  144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' . $@34 statement
   
    $default  reduce using rule 143 (@34)    $default  reduce using rule 143 ($@34)
   
    @34  go to state 944    $@34  go to state 944
   
   
state 929State 929
   
   122 for_statement: ':' . inner_statement_list "endfor (T_ENDFOR)" ';'    122 for_statement: ':' . inner_statement_list "endfor (T_ENDFOR)" ';'
   
Line 23637  state 929 Line 23637  state 929
     inner_statement_list  go to state 945      inner_statement_list  go to state 945
   
   
state 930State 930
   
   121 for_statement: statement .    121 for_statement: statement .
   
     $default  reduce using rule 121 (for_statement)      $default  reduce using rule 121 (for_statement)
   
   
state 931State 931
   
   51 unticked_statement: "for (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 .
   
     $default  reduce using rule 51 (unticked_statement)      $default  reduce using rule 51 (unticked_statement)
   
   
state 932State 932
   
   124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';'    124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';'
   
     ';'  shift, and go to state 946      ';'  shift, and go to state 946
   
   
state 933State 933
   
   27 inner_statement_list: inner_statement_list . @4 inner_statement   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 .  135 case_list: case_list "case (T_CASE)" expr case_separator $@32 inner_statement_list .
   
     "endswitch (T_ENDSWITCH)"  reduce using rule 135 (case_list)      "endswitch (T_ENDSWITCH)"  reduce using rule 135 (case_list)
     "case (T_CASE)"            reduce using rule 135 (case_list)      "case (T_CASE)"            reduce using rule 135 (case_list)
     "default (T_DEFAULT)"      reduce using rule 135 (case_list)      "default (T_DEFAULT)"      reduce using rule 135 (case_list)
     '}'                        reduce using rule 135 (case_list)      '}'                        reduce using rule 135 (case_list)
    $default                   reduce using rule 26 (@4)    $default                   reduce using rule 26 ($@4)
   
    @4  go to state 366    $@4  go to state 366
   
   
state 934State 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   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)    $default  reduce using rule 79 ($@25)
   
    @25  go to state 947    $@25  go to state 947
   
   
state 935State 935
   
   208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers . "identifier (T_STRING)"    208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers . "identifier (T_STRING)"
   
     "identifier (T_STRING)"  shift, and go to state 948      "identifier (T_STRING)"  shift, and go to state 948
   
   
state 936State 936
   
   209 trait_alias: trait_method_reference "as (T_AS)" member_modifier .    209 trait_alias: trait_method_reference "as (T_AS)" member_modifier .
   211 trait_modifiers: member_modifier .    211 trait_modifiers: member_modifier .
Line 23697  state 936 Line 23697  state 936
     $default                 reduce using rule 209 (trait_alias)      $default                 reduce using rule 209 (trait_alias)
   
   
state 937State 937
   
   202 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list .    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    204 trait_reference_list: trait_reference_list . ',' fully_qualified_class_name
Line 23707  state 937 Line 23707  state 937
     $default  reduce using rule 202 (trait_precedence)      $default  reduce using rule 202 (trait_precedence)
   
   
state 938State 938
   
   203 trait_reference_list: fully_qualified_class_name .    203 trait_reference_list: fully_qualified_class_name .
   
     $default  reduce using rule 203 (trait_reference_list)      $default  reduce using rule 203 (trait_reference_list)
   
   
state 939State 939
   
   207 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .    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)      $default  reduce using rule 207 (trait_method_reference_fully_qualified)
   
   
state 940State 940
   
   227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' . static_scalar    227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' . static_scalar
   
Line 23753  state 940 Line 23753  state 940
     static_class_constant  go to state 471      static_class_constant  go to state 471
   
   
state 941State 941
   
  190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' . parameter_list ')' method_body  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      "identifier (T_STRING)"    shift, and go to state 116
     "array (T_ARRAY)"          shift, and go to state 608      "array (T_ARRAY)"          shift, and go to state 608
Line 23773  state 941 Line 23773  state 941
     fully_qualified_class_name  go to state 613      fully_qualified_class_name  go to state 613
   
   
state 942State 942
   
   340 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" .    340 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" .
   
     $default  reduce using rule 340 (lexical_var_list)      $default  reduce using rule 340 (lexical_var_list)
   
   
state 943State 943
   
  147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' . ':' @35 inner_statement_list  147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' . ':' $@35 inner_statement_list
   
     ':'  shift, and go to state 952      ':'  shift, and go to state 952
   
   
state 944State 944
   
  144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' @34 . statement  144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' $@34 . statement
   
     "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5      "require_once (T_REQUIRE_ONCE)"               shift, and go to state 5
     "require (T_REQUIRE)"                         shift, and go to state 6      "require (T_REQUIRE)"                         shift, and go to state 6
Line 23889  state 944 Line 23889  state 944
     class_constant                     go to state 115      class_constant                     go to state 115
   
   
state 945State 945
   
   27 inner_statement_list: inner_statement_list . @4 inner_statement   27 inner_statement_list: inner_statement_list . $@4 inner_statement
   122 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';'    122 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';'
   
     "endfor (T_ENDFOR)"  shift, and go to state 954      "endfor (T_ENDFOR)"  shift, and go to state 954
   
    $default  reduce using rule 26 (@4)    $default  reduce using rule 26 ($@4)
   
    @4  go to state 366    $@4  go to state 366
   
   
state 946State 946
   
   124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' .    124 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' .
   
     $default  reduce using rule 124 (foreach_statement)      $default  reduce using rule 124 (foreach_statement)
   
   
state 947State 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   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      '{'  shift, and go to state 955
   
   
state 948State 948
   
   208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" .    208 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" .
   
     $default  reduce using rule 208 (trait_alias)      $default  reduce using rule 208 (trait_alias)
   
   
state 949State 949
   
   204 trait_reference_list: trait_reference_list ',' . fully_qualified_class_name    204 trait_reference_list: trait_reference_list ',' . fully_qualified_class_name
   
Line 23934  state 949 Line 23934  state 949
     fully_qualified_class_name  go to state 956      fully_qualified_class_name  go to state 956
   
   
state 950State 950
   
   227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar .    227 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar .
   
     $default  reduce using rule 227 (class_variable_declaration)      $default  reduce using rule 227 (class_variable_declaration)
   
   
state 951State 951
   
  190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list . ')' method_body  190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list . ')' method_body
   
     ')'  shift, and go to state 957      ')'  shift, and go to state 957
   
   
state 952State 952
   
  147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' . @35 inner_statement_list  147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' . $@35 inner_statement_list
   
    $default  reduce using rule 146 (@35)    $default  reduce using rule 146 ($@35)
   
    @35  go to state 958    $@35  go to state 958
   
   
state 953State 953
   
  144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' @34 statement .  144 elseif_list: elseif_list "elseif (T_ELSEIF)" '(' expr ')' $@34 statement .
   
     $default  reduce using rule 144 (elseif_list)      $default  reduce using rule 144 (elseif_list)
   
   
state 954State 954
   
   122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';'    122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';'
   
     ';'  shift, and go to state 959      ';'  shift, and go to state 959
   
   
state 955State 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   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)      $default  reduce using rule 28 (inner_statement_list)
   
     inner_statement_list  go to state 960      inner_statement_list  go to state 960
   
   
state 956State 956
   
   204 trait_reference_list: trait_reference_list ',' fully_qualified_class_name .    204 trait_reference_list: trait_reference_list ',' fully_qualified_class_name .
   
     $default  reduce using rule 204 (trait_reference_list)      $default  reduce using rule 204 (trait_reference_list)
   
   
state 957State 957
   
  190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' . method_body  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 961
     '{'  shift, and go to state 962      '{'  shift, and go to state 962
Line 23997  state 957 Line 23997  state 957
     method_body  go to state 963      method_body  go to state 963
   
   
state 958State 958
   
  147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' @35 . inner_statement_list  147 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" '(' expr ')' ':' $@35 . inner_statement_list
   
     $default  reduce using rule 28 (inner_statement_list)      $default  reduce using rule 28 (inner_statement_list)
   
     inner_statement_list  go to state 964      inner_statement_list  go to state 964
   
   
state 959State 959
   
   122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' .    122 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' .
   
     $default  reduce using rule 122 (for_statement)      $default  reduce using rule 122 (for_statement)
   
   
state 960State 960
   
   27 inner_statement_list: inner_statement_list . @4 inner_statement   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   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      '}'  shift, and go to state 965
   
    $default  reduce using rule 26 (@4)    $default  reduce using rule 26 ($@4)
   
    @4  go to state 366    $@4  go to state 366
   
   
state 961State 961
   
   212 method_body: ';' .    212 method_body: ';' .
   
     $default  reduce using rule 212 (method_body)      $default  reduce using rule 212 (method_body)
   
   
state 962State 962
   
   213 method_body: '{' . inner_statement_list '}'    213 method_body: '{' . inner_statement_list '}'
   
Line 24041  state 962 Line 24041  state 962
     inner_statement_list  go to state 966      inner_statement_list  go to state 966
   
   
state 963State 963
   
  190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" @37 '(' parameter_list ')' method_body .  190 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@37 '(' parameter_list ')' method_body .
   
     $default  reduce using rule 190 (class_statement)      $default  reduce using rule 190 (class_statement)
   
   
state 964State 964
   
   27 inner_statement_list: inner_statement_list . @4 inner_statement   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 .  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)      "elseif (T_ELSEIF)"  reduce using rule 147 (new_elseif_list)
     "else (T_ELSE)"      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)      "endif (T_ENDIF)"    reduce using rule 147 (new_elseif_list)
    $default             reduce using rule 26 (@4)    $default             reduce using rule 26 ($@4)
   
    @4  go to state 366    $@4  go to state 366
   
   
state 965State 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   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)    $default  reduce using rule 80 ($@26)
   
    @26  go to state 967    $@26  go to state 967
   
   
state 966State 966
   
   27 inner_statement_list: inner_statement_list . @4 inner_statement   27 inner_statement_list: inner_statement_list . $@4 inner_statement
   213 method_body: '{' inner_statement_list . '}'    213 method_body: '{' inner_statement_list . '}'
   
     '}'  shift, and go to state 968      '}'  shift, and go to state 968
   
    $default  reduce using rule 26 (@4)    $default  reduce using rule 26 ($@4)
   
    @4  go to state 366    $@4  go to state 366
   
   
state 967State 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   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      "catch (T_CATCH)"  shift, and go to state 969
   
Line 24095  state 967 Line 24095  state 967
     additional_catch              go to state 972      additional_catch              go to state 972
   
   
state 968State 968
   
   213 method_body: '{' inner_statement_list '}' .    213 method_body: '{' inner_statement_list '}' .
   
     $default  reduce using rule 213 (method_body)      $default  reduce using rule 213 (method_body)
   
   
state 969State 969
   
   90 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'   90 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'
   
     '('  shift, and go to state 973      '('  shift, and go to state 973
   
   
state 970State 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 .   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)      $default  reduce using rule 81 (unticked_statement)
   
   
state 971State 971
   
    84 additional_catches: non_empty_additional_catches .     84 additional_catches: non_empty_additional_catches .
    87 non_empty_additional_catches: non_empty_additional_catches . additional_catch     87 non_empty_additional_catches: non_empty_additional_catches . additional_catch
Line 24128  state 971 Line 24128  state 971
     additional_catch  go to state 974      additional_catch  go to state 974
   
   
state 972State 972
   
    86 non_empty_additional_catches: additional_catch .     86 non_empty_additional_catches: additional_catch .
   
     $default  reduce using rule 86 (non_empty_additional_catches)      $default  reduce using rule 86 (non_empty_additional_catches)
   
   
state 973State 973
   
   90 additional_catch: "catch (T_CATCH)" '(' . fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'   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      "identifier (T_STRING)"    shift, and go to state 116
     "namespace (T_NAMESPACE)"  shift, and go to state 514      "namespace (T_NAMESPACE)"  shift, and go to state 514
Line 24147  state 973 Line 24147  state 973
     fully_qualified_class_name  go to state 975      fully_qualified_class_name  go to state 975
   
   
state 974State 974
   
    87 non_empty_additional_catches: non_empty_additional_catches additional_catch .     87 non_empty_additional_catches: non_empty_additional_catches additional_catch .
   
     $default  reduce using rule 87 (non_empty_additional_catches)      $default  reduce using rule 87 (non_empty_additional_catches)
   
   
state 975State 975
   
   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}'
   
     $default  reduce using rule 88 (@27)      $default  reduce using rule 88 (@27)
   
     @27  go to state 976      @27  go to state 976
   
   
state 976State 976
   
   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 . "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}'   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      "variable (T_VARIABLE)"  shift, and go to state 977
   
   
state 977State 977
   
   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" . ')' @28 '{' inner_statement_list '}'   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" . ')' $@28 '{' inner_statement_list '}'
   
     ')'  shift, and go to state 978      ')'  shift, and go to state 978
   
   
state 978State 978
   
   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' . @28 '{' inner_statement_list '}'   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' . $@28 '{' inner_statement_list '}'
   
    $default  reduce using rule 89 (@28)    $default  reduce using rule 89 ($@28)
   
    @28  go to state 979    $@28  go to state 979
   
   
state 979State 979
   
   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 . '{' inner_statement_list '}'   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 . '{' inner_statement_list '}'
   
     '{'  shift, and go to state 980      '{'  shift, and go to state 980
   
   
state 980State 980
   
   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' . inner_statement_list '}'   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' . inner_statement_list '}'
   
     $default  reduce using rule 28 (inner_statement_list)      $default  reduce using rule 28 (inner_statement_list)
   
     inner_statement_list  go to state 981      inner_statement_list  go to state 981
   
   
state 981State 981
   
   27 inner_statement_list: inner_statement_list . @4 inner_statement   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 . '}'   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list . '}'
   
     '}'  shift, and go to state 982      '}'  shift, and go to state 982
   
    $default  reduce using rule 26 (@4)    $default  reduce using rule 26 ($@4)
   
    @4  go to state 366    $@4  go to state 366
   
   
state 982State 982
   
   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' @28 '{' inner_statement_list '}' .   90 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @27 "variable (T_VARIABLE)" ')' $@28 '{' inner_statement_list '}' .
   
     $default  reduce using rule 90 (additional_catch)      $default  reduce using rule 90 (additional_catch)

Removed from v.1.1.1.2  
changed lines
  Added in v.1.1.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>