@@ -97,7 +97,6 @@ const zend_ast_kind ast_kinds[] = {
9797 ZEND_AST_MATCH ,
9898 ZEND_AST_MATCH_ARM ,
9999 ZEND_AST_NAMED_ARG ,
100- ZEND_AST_ENUM_CASE ,
101100 ZEND_AST_METHOD_CALL ,
102101 ZEND_AST_NULLSAFE_METHOD_CALL ,
103102 ZEND_AST_STATIC_CALL ,
@@ -106,6 +105,7 @@ const zend_ast_kind ast_kinds[] = {
106105 ZEND_AST_CATCH ,
107106 ZEND_AST_FOR ,
108107 ZEND_AST_FOREACH ,
108+ ZEND_AST_ENUM_CASE ,
109109 ZEND_AST_PARAM ,
110110};
111111
@@ -209,7 +209,6 @@ const char *ast_kind_to_name(zend_ast_kind kind) {
209209 case ZEND_AST_MATCH : return "AST_MATCH" ;
210210 case ZEND_AST_MATCH_ARM : return "AST_MATCH_ARM" ;
211211 case ZEND_AST_NAMED_ARG : return "AST_NAMED_ARG" ;
212- case ZEND_AST_ENUM_CASE : return "AST_ENUM_CASE" ;
213212 case ZEND_AST_METHOD_CALL : return "AST_METHOD_CALL" ;
214213 case ZEND_AST_NULLSAFE_METHOD_CALL : return "AST_NULLSAFE_METHOD_CALL" ;
215214 case ZEND_AST_STATIC_CALL : return "AST_STATIC_CALL" ;
@@ -218,6 +217,7 @@ const char *ast_kind_to_name(zend_ast_kind kind) {
218217 case ZEND_AST_CATCH : return "AST_CATCH" ;
219218 case ZEND_AST_FOR : return "AST_FOR" ;
220219 case ZEND_AST_FOREACH : return "AST_FOREACH" ;
220+ case ZEND_AST_ENUM_CASE : return "AST_ENUM_CASE" ;
221221 case ZEND_AST_PARAM : return "AST_PARAM" ;
222222 }
223223
@@ -654,13 +654,6 @@ zend_string *ast_kind_child_name(zend_ast_kind kind, uint32_t child) {
654654 case 1 : return AST_STR (str_expr );
655655 }
656656 return NULL ;
657- case ZEND_AST_ENUM_CASE :
658- switch (child ) {
659- case 0 : return AST_STR (str_name );
660- case 1 : return AST_STR (str_expr );
661- case 2 : return AST_STR (str_attributes );
662- }
663- return NULL ;
664657 case ZEND_AST_METHOD_CALL :
665658 switch (child ) {
666659 case 0 : return AST_STR (str_expr );
@@ -719,6 +712,14 @@ zend_string *ast_kind_child_name(zend_ast_kind kind, uint32_t child) {
719712 case 3 : return AST_STR (str_stmts );
720713 }
721714 return NULL ;
715+ case ZEND_AST_ENUM_CASE :
716+ switch (child ) {
717+ case 0 : return AST_STR (str_name );
718+ case 1 : return AST_STR (str_expr );
719+ case 2 : return AST_STR (str_docComment );
720+ case 3 : return AST_STR (str_attributes );
721+ }
722+ return NULL ;
722723 case ZEND_AST_PARAM :
723724 switch (child ) {
724725 case 0 : return AST_STR (str_type );
@@ -830,7 +831,6 @@ void ast_register_kind_constants(INIT_FUNC_ARGS) {
830831 REGISTER_NS_LONG_CONSTANT ("ast" , "AST_MATCH" , ZEND_AST_MATCH , CONST_CS | CONST_PERSISTENT );
831832 REGISTER_NS_LONG_CONSTANT ("ast" , "AST_MATCH_ARM" , ZEND_AST_MATCH_ARM , CONST_CS | CONST_PERSISTENT );
832833 REGISTER_NS_LONG_CONSTANT ("ast" , "AST_NAMED_ARG" , ZEND_AST_NAMED_ARG , CONST_CS | CONST_PERSISTENT );
833- REGISTER_NS_LONG_CONSTANT ("ast" , "AST_ENUM_CASE" , ZEND_AST_ENUM_CASE , CONST_CS | CONST_PERSISTENT );
834834 REGISTER_NS_LONG_CONSTANT ("ast" , "AST_METHOD_CALL" , ZEND_AST_METHOD_CALL , CONST_CS | CONST_PERSISTENT );
835835 REGISTER_NS_LONG_CONSTANT ("ast" , "AST_NULLSAFE_METHOD_CALL" , ZEND_AST_NULLSAFE_METHOD_CALL , CONST_CS | CONST_PERSISTENT );
836836 REGISTER_NS_LONG_CONSTANT ("ast" , "AST_STATIC_CALL" , ZEND_AST_STATIC_CALL , CONST_CS | CONST_PERSISTENT );
@@ -839,5 +839,6 @@ void ast_register_kind_constants(INIT_FUNC_ARGS) {
839839 REGISTER_NS_LONG_CONSTANT ("ast" , "AST_CATCH" , ZEND_AST_CATCH , CONST_CS | CONST_PERSISTENT );
840840 REGISTER_NS_LONG_CONSTANT ("ast" , "AST_FOR" , ZEND_AST_FOR , CONST_CS | CONST_PERSISTENT );
841841 REGISTER_NS_LONG_CONSTANT ("ast" , "AST_FOREACH" , ZEND_AST_FOREACH , CONST_CS | CONST_PERSISTENT );
842+ REGISTER_NS_LONG_CONSTANT ("ast" , "AST_ENUM_CASE" , ZEND_AST_ENUM_CASE , CONST_CS | CONST_PERSISTENT );
842843 REGISTER_NS_LONG_CONSTANT ("ast" , "AST_PARAM" , ZEND_AST_PARAM , CONST_CS | CONST_PERSISTENT );
843844}
0 commit comments