@@ -2169,33 +2169,33 @@ static ZEND_COLD void zend_ast_export_ex(smart_str *str, zend_ast *ast, int prio
2169
2169
case ZEND_AST_EXPR_LIST :
2170
2170
case ZEND_AST_PARAM_LIST :
2171
2171
simple_list :
2172
- zend_ast_export_list (str , ( zend_ast_list * ) ast , 1 , 20 , indent );
2172
+ zend_ast_export_list (str , zend_ast_get_list ( ast ) , 1 , 20 , indent );
2173
2173
break ;
2174
2174
case ZEND_AST_ARRAY :
2175
2175
smart_str_appendc (str , '[' );
2176
- zend_ast_export_list (str , ( zend_ast_list * ) ast , 1 , 20 , indent );
2176
+ zend_ast_export_list (str , zend_ast_get_list ( ast ) , 1 , 20 , indent );
2177
2177
smart_str_appendc (str , ']' );
2178
2178
break ;
2179
2179
case ZEND_AST_ENCAPS_LIST :
2180
2180
smart_str_appendc (str , '"' );
2181
- zend_ast_export_encaps_list (str , '"' , ( zend_ast_list * ) ast , indent );
2181
+ zend_ast_export_encaps_list (str , '"' , zend_ast_get_list ( ast ) , indent );
2182
2182
smart_str_appendc (str , '"' );
2183
2183
break ;
2184
2184
case ZEND_AST_STMT_LIST :
2185
2185
case ZEND_AST_TRAIT_ADAPTATIONS :
2186
2186
zend_ast_export_stmt (str , ast , indent );
2187
2187
break ;
2188
2188
case ZEND_AST_IF :
2189
- zend_ast_export_if_stmt (str , ( zend_ast_list * ) ast , indent );
2189
+ zend_ast_export_if_stmt (str , zend_ast_get_list ( ast ) , indent );
2190
2190
break ;
2191
2191
case ZEND_AST_SWITCH_LIST :
2192
2192
case ZEND_AST_CATCH_LIST :
2193
2193
case ZEND_AST_MATCH_ARM_LIST :
2194
- zend_ast_export_list (str , ( zend_ast_list * ) ast , 0 , 0 , indent );
2194
+ zend_ast_export_list (str , zend_ast_get_list ( ast ) , 0 , 0 , indent );
2195
2195
break ;
2196
2196
case ZEND_AST_CLOSURE_USES :
2197
2197
smart_str_appends (str , " use(" );
2198
- zend_ast_export_var_list (str , ( zend_ast_list * ) ast , indent );
2198
+ zend_ast_export_var_list (str , zend_ast_get_list ( ast ) , indent );
2199
2199
smart_str_appendc (str , ')' );
2200
2200
break ;
2201
2201
case ZEND_AST_PROP_GROUP : {
@@ -2260,7 +2260,7 @@ static ZEND_COLD void zend_ast_export_ex(smart_str *str, zend_ast *ast, int prio
2260
2260
2261
2261
goto simple_list ;
2262
2262
case ZEND_AST_NAME_LIST :
2263
- zend_ast_export_name_list (str , ( zend_ast_list * ) ast , indent );
2263
+ zend_ast_export_name_list (str , zend_ast_get_list ( ast ) , indent );
2264
2264
break ;
2265
2265
case ZEND_AST_USE :
2266
2266
smart_str_appends (str , "use " );
@@ -2334,7 +2334,7 @@ static ZEND_COLD void zend_ast_export_ex(smart_str *str, zend_ast *ast, int prio
2334
2334
case ZEND_AST_SHELL_EXEC :
2335
2335
smart_str_appendc (str , '`' );
2336
2336
if (ast -> child [0 ]-> kind == ZEND_AST_ENCAPS_LIST ) {
2337
- zend_ast_export_encaps_list (str , '`' , ( zend_ast_list * ) ast -> child [0 ], indent );
2337
+ zend_ast_export_encaps_list (str , '`' , zend_ast_get_list ( ast -> child [0 ]) , indent );
2338
2338
} else {
2339
2339
zval * zv ;
2340
2340
ZEND_ASSERT (ast -> child [0 ]-> kind == ZEND_AST_ZVAL );
@@ -2624,7 +2624,7 @@ static ZEND_COLD void zend_ast_export_ex(smart_str *str, zend_ast *ast, int prio
2624
2624
case ZEND_AST_MATCH_ARM :
2625
2625
zend_ast_export_indent (str , indent );
2626
2626
if (ast -> child [0 ]) {
2627
- zend_ast_export_list (str , ( zend_ast_list * ) ast -> child [0 ], 1 , 0 , indent );
2627
+ zend_ast_export_list (str , zend_ast_get_list ( ast -> child [0 ]) , 1 , 0 , indent );
2628
2628
smart_str_appends (str , " => " );
2629
2629
} else {
2630
2630
smart_str_appends (str , "default => " );
@@ -2635,7 +2635,7 @@ static ZEND_COLD void zend_ast_export_ex(smart_str *str, zend_ast *ast, int prio
2635
2635
case ZEND_AST_DECLARE :
2636
2636
smart_str_appends (str , "declare(" );
2637
2637
ZEND_ASSERT (ast -> child [0 ]-> kind == ZEND_AST_CONST_DECL );
2638
- zend_ast_export_list (str , ( zend_ast_list * ) ast -> child [0 ], 1 , 0 , indent );
2638
+ zend_ast_export_list (str , zend_ast_get_list ( ast -> child [0 ]) , 1 , 0 , indent );
2639
2639
smart_str_appendc (str , ')' );
2640
2640
if (ast -> child [1 ]) {
2641
2641
smart_str_appends (str , " {\n" );
0 commit comments