@@ -214,19 +214,20 @@ ZEND_API zend_ast * ZEND_FASTCALL zend_ast_create_class_const_or_name(zend_ast *
214214
215215#if ZEND_AST_SPEC
216216# define ZEND_AST_SPEC_CALL (name , ...) \
217- ZEND_EXPAND_VA(ZEND_AST_SPEC_CALL_(name, __VA_ARGS__, _4, _3, _2, _1, _0)(__VA_ARGS__))
218- # define ZEND_AST_SPEC_CALL_ (name , _ , _4 , _3 , _2 , _1 , suffix , ...) \
217+ ZEND_EXPAND_VA(ZEND_AST_SPEC_CALL_(name, __VA_ARGS__, _5, _4, _3, _2, _1, _0)(__VA_ARGS__))
218+ # define ZEND_AST_SPEC_CALL_ (name , _ , _5 , _4 , _3 , _2 , _1 , suffix , ...) \
219219 name ## suffix
220220# define ZEND_AST_SPEC_CALL_EX (name , ...) \
221- ZEND_EXPAND_VA(ZEND_AST_SPEC_CALL_EX_(name, __VA_ARGS__, _4, _3, _2, _1, _0)(__VA_ARGS__))
222- # define ZEND_AST_SPEC_CALL_EX_ (name , _ , _5 , _4 , _3 , _2 , _1 , suffix , ...) \
221+ ZEND_EXPAND_VA(ZEND_AST_SPEC_CALL_EX_(name, __VA_ARGS__, _5, _4, _3, _2, _1, _0)(__VA_ARGS__))
222+ # define ZEND_AST_SPEC_CALL_EX_ (name , _ , _6 , _5 , _4 , _3 , _2 , _1 , suffix , ...) \
223223 name ## suffix
224224
225225ZEND_API zend_ast * ZEND_FASTCALL zend_ast_create_0 (zend_ast_kind kind );
226226ZEND_API zend_ast * ZEND_FASTCALL zend_ast_create_1 (zend_ast_kind kind , zend_ast * child );
227227ZEND_API zend_ast * ZEND_FASTCALL zend_ast_create_2 (zend_ast_kind kind , zend_ast * child1 , zend_ast * child2 );
228228ZEND_API zend_ast * ZEND_FASTCALL zend_ast_create_3 (zend_ast_kind kind , zend_ast * child1 , zend_ast * child2 , zend_ast * child3 );
229229ZEND_API zend_ast * ZEND_FASTCALL zend_ast_create_4 (zend_ast_kind kind , zend_ast * child1 , zend_ast * child2 , zend_ast * child3 , zend_ast * child4 );
230+ ZEND_API zend_ast * ZEND_FASTCALL zend_ast_create_5 (zend_ast_kind kind , zend_ast * child1 , zend_ast * child2 , zend_ast * child3 , zend_ast * child4 , zend_ast * child5 );
230231
231232static zend_always_inline zend_ast * zend_ast_create_ex_0 (zend_ast_kind kind , zend_ast_attr attr ) {
232233 zend_ast * ast = zend_ast_create_0 (kind );
@@ -253,6 +254,11 @@ static zend_always_inline zend_ast * zend_ast_create_ex_4(zend_ast_kind kind, ze
253254 ast -> attr = attr ;
254255 return ast ;
255256}
257+ static zend_always_inline zend_ast * zend_ast_create_ex_5 (zend_ast_kind kind , zend_ast_attr attr , zend_ast * child1 , zend_ast * child2 , zend_ast * child3 , zend_ast * child4 , zend_ast * child5 ) {
258+ zend_ast * ast = zend_ast_create_5 (kind , child1 , child2 , child3 , child4 , child5 );
259+ ast -> attr = attr ;
260+ return ast ;
261+ }
256262
257263ZEND_API zend_ast * ZEND_FASTCALL zend_ast_create_list_0 (zend_ast_kind kind );
258264ZEND_API zend_ast * ZEND_FASTCALL zend_ast_create_list_1 (zend_ast_kind kind , zend_ast * child );
0 commit comments