@@ -2164,33 +2164,33 @@ static ZEND_COLD void zend_ast_export_ex(smart_str *str, zend_ast *ast, int prio
2164
2164
case ZEND_AST_EXPR_LIST :
2165
2165
case ZEND_AST_PARAM_LIST :
2166
2166
simple_list :
2167
- zend_ast_export_list (str , ( zend_ast_list * ) ast , 1 , 20 , indent );
2167
+ zend_ast_export_list (str , zend_ast_get_list ( ast ) , 1 , 20 , indent );
2168
2168
break ;
2169
2169
case ZEND_AST_ARRAY :
2170
2170
smart_str_appendc (str , '[' );
2171
- zend_ast_export_list (str , ( zend_ast_list * ) ast , 1 , 20 , indent );
2171
+ zend_ast_export_list (str , zend_ast_get_list ( ast ) , 1 , 20 , indent );
2172
2172
smart_str_appendc (str , ']' );
2173
2173
break ;
2174
2174
case ZEND_AST_ENCAPS_LIST :
2175
2175
smart_str_appendc (str , '"' );
2176
- zend_ast_export_encaps_list (str , '"' , ( zend_ast_list * ) ast , indent );
2176
+ zend_ast_export_encaps_list (str , '"' , zend_ast_get_list ( ast ) , indent );
2177
2177
smart_str_appendc (str , '"' );
2178
2178
break ;
2179
2179
case ZEND_AST_STMT_LIST :
2180
2180
case ZEND_AST_TRAIT_ADAPTATIONS :
2181
2181
zend_ast_export_stmt (str , ast , indent );
2182
2182
break ;
2183
2183
case ZEND_AST_IF :
2184
- zend_ast_export_if_stmt (str , ( zend_ast_list * ) ast , indent );
2184
+ zend_ast_export_if_stmt (str , zend_ast_get_list ( ast ) , indent );
2185
2185
break ;
2186
2186
case ZEND_AST_SWITCH_LIST :
2187
2187
case ZEND_AST_CATCH_LIST :
2188
2188
case ZEND_AST_MATCH_ARM_LIST :
2189
- zend_ast_export_list (str , ( zend_ast_list * ) ast , 0 , 0 , indent );
2189
+ zend_ast_export_list (str , zend_ast_get_list ( ast ) , 0 , 0 , indent );
2190
2190
break ;
2191
2191
case ZEND_AST_CLOSURE_USES :
2192
2192
smart_str_appends (str , " use(" );
2193
- zend_ast_export_var_list (str , ( zend_ast_list * ) ast , indent );
2193
+ zend_ast_export_var_list (str , zend_ast_get_list ( ast ) , indent );
2194
2194
smart_str_appendc (str , ')' );
2195
2195
break ;
2196
2196
case ZEND_AST_PROP_GROUP : {
@@ -2255,7 +2255,7 @@ static ZEND_COLD void zend_ast_export_ex(smart_str *str, zend_ast *ast, int prio
2255
2255
2256
2256
goto simple_list ;
2257
2257
case ZEND_AST_NAME_LIST :
2258
- zend_ast_export_name_list (str , ( zend_ast_list * ) ast , indent );
2258
+ zend_ast_export_name_list (str , zend_ast_get_list ( ast ) , indent );
2259
2259
break ;
2260
2260
case ZEND_AST_USE :
2261
2261
smart_str_appends (str , "use " );
@@ -2329,7 +2329,7 @@ static ZEND_COLD void zend_ast_export_ex(smart_str *str, zend_ast *ast, int prio
2329
2329
case ZEND_AST_SHELL_EXEC :
2330
2330
smart_str_appendc (str , '`' );
2331
2331
if (ast -> child [0 ]-> kind == ZEND_AST_ENCAPS_LIST ) {
2332
- zend_ast_export_encaps_list (str , '`' , ( zend_ast_list * ) ast -> child [0 ], indent );
2332
+ zend_ast_export_encaps_list (str , '`' , zend_ast_get_list ( ast -> child [0 ]) , indent );
2333
2333
} else {
2334
2334
zval * zv ;
2335
2335
ZEND_ASSERT (ast -> child [0 ]-> kind == ZEND_AST_ZVAL );
@@ -2626,7 +2626,7 @@ static ZEND_COLD void zend_ast_export_ex(smart_str *str, zend_ast *ast, int prio
2626
2626
case ZEND_AST_MATCH_ARM :
2627
2627
zend_ast_export_indent (str , indent );
2628
2628
if (ast -> child [0 ]) {
2629
- zend_ast_export_list (str , ( zend_ast_list * ) ast -> child [0 ], 1 , 0 , indent );
2629
+ zend_ast_export_list (str , zend_ast_get_list ( ast -> child [0 ]) , 1 , 0 , indent );
2630
2630
smart_str_appends (str , " => " );
2631
2631
} else {
2632
2632
smart_str_appends (str , "default => " );
@@ -2637,7 +2637,7 @@ static ZEND_COLD void zend_ast_export_ex(smart_str *str, zend_ast *ast, int prio
2637
2637
case ZEND_AST_DECLARE :
2638
2638
smart_str_appends (str , "declare(" );
2639
2639
ZEND_ASSERT (ast -> child [0 ]-> kind == ZEND_AST_CONST_DECL );
2640
- zend_ast_export_list (str , ( zend_ast_list * ) ast -> child [0 ], 1 , 0 , indent );
2640
+ zend_ast_export_list (str , zend_ast_get_list ( ast -> child [0 ]) , 1 , 0 , indent );
2641
2641
smart_str_appendc (str , ')' );
2642
2642
if (ast -> child [1 ]) {
2643
2643
smart_str_appends (str , " {\n" );
0 commit comments