ZEND_BEGIN_ARG_INFO_EX(arginfo_parse_code, 0, 0, 1) ZEND_ARG_INFO(0, code) ZEND_ARG_INFO(0, filename) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_get_kind_name, 0, 0, 1) ZEND_ARG_INFO(0, kind) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_kind_uses_flags, 0, 0, 1) ZEND_ARG_INFO(0, kind) ZEND_END_ARG_INFO() const zend_function_entry ast_functions[] = { ZEND_NS_FE("ast", parse_file, arginfo_parse_file) ZEND_NS_FE("ast", parse_code, arginfo_parse_code) ZEND_NS_FE("ast", get_kind_name, arginfo_get_kind_name) ZEND_NS_FE("ast", kind_uses_flags, arginfo_kind_uses_flags) PHP_FE_END }; PHP_MINFO_FUNCTION(ast) { php_info_print_table_start(); php_info_print_table_header(2, "ast support", "enabled"); php_info_print_table_end(); } PHP_RINIT_FUNCTION(ast) { memset(AST_G(cache_slots), 0, sizeof(void *) * AST_NUM_CACHE_SLOTS); return SUCCESS;
ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO(arginfo_functional_each, 2) ZEND_ARG_INFO(0, collection) ZEND_ARG_INFO(0, callback) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO(arginfo_functional_detect, 2) ZEND_ARG_INFO(0, collection) ZEND_ARG_INFO(0, callback) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO(arginfo_functional_none, 2) ZEND_ARG_INFO(0, collection) ZEND_ARG_INFO(0, callback) ZEND_END_ARG_INFO() const zend_function_entry functional_functions[] = { ZEND_NS_FE("Functional", all, arginfo_functional_all) ZEND_NS_FE("Functional", any, arginfo_functional_any) ZEND_NS_FE("Functional", detect, arginfo_functional_detect) ZEND_NS_FE("Functional", each, arginfo_functional_each) ZEND_NS_FE("Functional", none, arginfo_functional_none) {NULL, NULL, NULL} }; PHP_MINIT_FUNCTION(functional) { return SUCCESS; } PHP_MSHUTDOWN_FUNCTION(functional) { return SUCCESS;
ZEND_ARG_INFO(0, collection) ZEND_ARG_INFO(0, propertyName) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO(arginfo_functional_reduce_left, 2) ZEND_ARG_INFO(0, collection) ZEND_ARG_INFO(0, callback) ZEND_ARG_INFO(0, initialValue) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO(arginfo_functional_reduce_right, 2) ZEND_ARG_INFO(0, collection) ZEND_ARG_INFO(0, callback) ZEND_ARG_INFO(0, initialValue) ZEND_END_ARG_INFO() const zend_function_entry functional_functions[] = { ZEND_NS_FE("Functional", all, arginfo_functional_all) ZEND_NS_FE("Functional", any, arginfo_functional_any) ZEND_NS_FE("Functional", detect, arginfo_functional_detect) ZEND_NS_FE("Functional", each, arginfo_functional_each) ZEND_NS_FE("Functional", invoke, arginfo_functional_invoke) ZEND_NS_FE("Functional", map, arginfo_functional_map) ZEND_NS_FE("Functional", none, arginfo_functional_none) ZEND_NS_FE("Functional", pluck, arginfo_functional_pluck) ZEND_NS_FE("Functional", reduce_left, arginfo_functional_reduce_left) ZEND_NS_FE("Functional", reduce_right, arginfo_functional_reduce_right) ZEND_NS_FE("Functional", reject, arginfo_functional_reject) ZEND_NS_FE("Functional", select, arginfo_functional_select) {NULL, NULL, NULL} }; PHP_MINIT_FUNCTION(functional)