This commit is contained in:
CismonX 2018-03-22 11:06:07 +08:00
parent c33bae6e87
commit 70309d995e
2 changed files with 29 additions and 2 deletions

View File

@ -20,6 +20,10 @@ ZEND_BEGIN_ARG_INFO(elements_arginfo, 0)
ZEND_ARG_INFO(0, elements)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO(n_arginfo, 0)
ZEND_ARG_TYPE_INFO(0, n, IS_LONG, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO(predicate_arginfo, 0)
ZEND_ARG_CALLABLE_INFO(0, predicate, 0)
ZEND_END_ARG_INFO()
@ -45,6 +49,20 @@ ZEND_BEGIN_ARG_INFO(associate_by_to_arginfo, 0)
ZEND_ARG_CALLABLE_INFO(0, key_selector, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO(contains_key_arginfo, 0)
ZEND_ARG_INFO(0, key)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO(copy_of_arginfo, 0)
ZEND_ARG_INFO(0, elements)
ZEND_ARG_TYPE_INFO(0, new_size, IS_LONG, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO(copy_of_range_arginfo, 0)
ZEND_ARG_TYPE_INFO(0, from_index, IS_LONG, 0)
ZEND_ARG_TYPE_INFO(0, to_index, IS_LONG, 0)
ZEND_END_ARG_INFO()
const zend_function_entry collections_collection_methods[] = {
PHP_ME(Collection, __construct, NULL, ZEND_ACC_PRIVATE | ZEND_ACC_CTOR)
PHP_ME(Collection, addAll, elements_arginfo, ZEND_ACC_PUBLIC)
@ -55,6 +73,15 @@ const zend_function_entry collections_collection_methods[] = {
PHP_ME(Collection, associateByTo, associate_by_arginfo, ZEND_ACC_PUBLIC)
PHP_ME(Collection, average, NULL, ZEND_ACC_PUBLIC)
PHP_ME(Collection, containsAll, other_arginfo, ZEND_ACC_PUBLIC)
PHP_ME(Collection, containsKey, contains_key_arginfo, ZEND_ACC_PUBLIC)
PHP_ME(Collection, containsValue, element_arginfo, ZEND_ACC_PUBLIC)
PHP_ME(Collection, copyOf, copy_of_arginfo, ZEND_ACC_PUBLIC)
PHP_ME(Collection, copyOfRange, copy_of_range_arginfo, ZEND_ACC_PUBLIC)
PHP_ME(Collection, count, NULL, ZEND_ACC_PUBLIC)
PHP_ME(Collection, distinct, NULL, ZEND_ACC_PUBLIC)
PHP_ME(Collection, distinctBy, selector_arginfo, ZEND_ACC_PUBLIC)
PHP_ME(Collection, drop, n_arginfo, ZEND_ACC_PUBLIC)
PHP_ME(Collection, dropLast, n_arginfo, ZEND_ACC_PUBLIC)
PHP_FE_END
};

View File

@ -108,11 +108,11 @@ class Collection implements ArrayAccess, Countable
/**
* Returns new array which is a copy of the original array.
*
* @param Collection $collection
* @param array|Collection $elements
* @param int $new_size[optional]
* @return Collection
*/
function copyOf($collection, $new_size) {}
function copyOf($elements, $new_size) {}
/**
* Returns new array which is a copy of range of original array.