]> granicus.if.org Git - php/commitdiff
- Added missing methods' arginfo (for void params)
authorFelipe Pena <felipe@php.net>
Sat, 4 Jul 2009 20:28:16 +0000 (20:28 +0000)
committerFelipe Pena <felipe@php.net>
Sat, 4 Jul 2009 20:28:16 +0000 (20:28 +0000)
- Fixed arginfos:
  - MultipleIterator::__construct
  - MultipleIterator::setFlags      (Thanks Philip!)
  - SplFixedArray::__construct

ext/spl/spl_array.c
ext/spl/spl_directory.c
ext/spl/spl_dllist.c
ext/spl/spl_fixedarray.c
ext/spl/spl_heap.c
ext/spl/spl_iterators.c
ext/spl/spl_observer.c
ext/spl/tests/countable_class_basic1.phpt

index 814972c9577a11506688cd29638461bcf92dea08..4d23af5820ad4e5aeb40f664032afef75b63f8df 100755 (executable)
@@ -1810,6 +1810,9 @@ ZEND_END_ARG_INFO();
 ZEND_BEGIN_ARG_INFO(arginfo_array_unserialize, 0)
        ZEND_ARG_INFO(0, serialized)
 ZEND_END_ARG_INFO();
+
+ZEND_BEGIN_ARG_INFO(arginfo_array_void, 0)
+ZEND_END_ARG_INFO();
 /* }}} */
 
 static const zend_function_entry spl_funcs_ArrayObject[] = { /* {{{ */
@@ -1819,23 +1822,23 @@ static const zend_function_entry spl_funcs_ArrayObject[] = { /* {{{ */
        SPL_ME(Array, offsetSet,        arginfo_array_offsetSet,        ZEND_ACC_PUBLIC)
        SPL_ME(Array, offsetUnset,      arginfo_array_offsetGet,        ZEND_ACC_PUBLIC)
        SPL_ME(Array, append,           arginfo_array_append,           ZEND_ACC_PUBLIC)
-       SPL_ME(Array, getArrayCopy,     NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(Array, count,            NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(Array, getFlags,         NULL,                           ZEND_ACC_PUBLIC)
+       SPL_ME(Array, getArrayCopy,     arginfo_array_void,             ZEND_ACC_PUBLIC)
+       SPL_ME(Array, count,            arginfo_array_void,             ZEND_ACC_PUBLIC)
+       SPL_ME(Array, getFlags,         arginfo_array_void,             ZEND_ACC_PUBLIC)
        SPL_ME(Array, setFlags,         arginfo_array_setFlags,         ZEND_ACC_PUBLIC)
-       SPL_ME(Array, asort,            NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(Array, ksort,            NULL,                           ZEND_ACC_PUBLIC)
+       SPL_ME(Array, asort,            arginfo_array_void,             ZEND_ACC_PUBLIC)
+       SPL_ME(Array, ksort,            arginfo_array_void,             ZEND_ACC_PUBLIC)
        SPL_ME(Array, uasort,           arginfo_array_uXsort,           ZEND_ACC_PUBLIC)
        SPL_ME(Array, uksort,           arginfo_array_uXsort,           ZEND_ACC_PUBLIC)
-       SPL_ME(Array, natsort,          NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(Array, natcasesort,      NULL,                           ZEND_ACC_PUBLIC)
+       SPL_ME(Array, natsort,          arginfo_array_void,             ZEND_ACC_PUBLIC)
+       SPL_ME(Array, natcasesort,      arginfo_array_void,             ZEND_ACC_PUBLIC)
        SPL_ME(Array, unserialize,      arginfo_array_unserialize,      ZEND_ACC_PUBLIC)
-       SPL_ME(Array, serialize,        NULL,                           ZEND_ACC_PUBLIC)
+       SPL_ME(Array, serialize,        arginfo_array_void,             ZEND_ACC_PUBLIC)
        /* ArrayObject specific */
-       SPL_ME(Array, getIterator,      NULL,                           ZEND_ACC_PUBLIC)
+       SPL_ME(Array, getIterator,      arginfo_array_void,             ZEND_ACC_PUBLIC)
        SPL_ME(Array, exchangeArray,    arginfo_array_exchangeArray,    ZEND_ACC_PUBLIC)
        SPL_ME(Array, setIteratorClass, arginfo_array_setIteratorClass, ZEND_ACC_PUBLIC)
-       SPL_ME(Array, getIteratorClass, NULL,                           ZEND_ACC_PUBLIC)
+       SPL_ME(Array, getIteratorClass, arginfo_array_void,             ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 }; /* }}} */
 
@@ -1846,31 +1849,31 @@ static const zend_function_entry spl_funcs_ArrayIterator[] = { /* {{{ */
        SPL_ME(Array, offsetSet,        arginfo_array_offsetSet,        ZEND_ACC_PUBLIC)
        SPL_ME(Array, offsetUnset,      arginfo_array_offsetGet,        ZEND_ACC_PUBLIC)
        SPL_ME(Array, append,           arginfo_array_append,           ZEND_ACC_PUBLIC)
-       SPL_ME(Array, getArrayCopy,     NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(Array, count,            NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(Array, getFlags,         NULL,                           ZEND_ACC_PUBLIC)
+       SPL_ME(Array, getArrayCopy,     arginfo_array_void,             ZEND_ACC_PUBLIC)
+       SPL_ME(Array, count,            arginfo_array_void,             ZEND_ACC_PUBLIC)
+       SPL_ME(Array, getFlags,         arginfo_array_void,             ZEND_ACC_PUBLIC)
        SPL_ME(Array, setFlags,         arginfo_array_setFlags,         ZEND_ACC_PUBLIC)
-       SPL_ME(Array, asort,            NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(Array, ksort,            NULL,                           ZEND_ACC_PUBLIC)
+       SPL_ME(Array, asort,            arginfo_array_void,             ZEND_ACC_PUBLIC)
+       SPL_ME(Array, ksort,            arginfo_array_void,             ZEND_ACC_PUBLIC)
        SPL_ME(Array, uasort,           arginfo_array_uXsort,           ZEND_ACC_PUBLIC)
        SPL_ME(Array, uksort,           arginfo_array_uXsort,           ZEND_ACC_PUBLIC)
-       SPL_ME(Array, natsort,          NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(Array, natcasesort,      NULL,                           ZEND_ACC_PUBLIC)
+       SPL_ME(Array, natsort,          arginfo_array_void,             ZEND_ACC_PUBLIC)
+       SPL_ME(Array, natcasesort,      arginfo_array_void,             ZEND_ACC_PUBLIC)
        SPL_ME(Array, unserialize,     arginfo_array_unserialize,       ZEND_ACC_PUBLIC)
-       SPL_ME(Array, serialize,        NULL,                           ZEND_ACC_PUBLIC)
+       SPL_ME(Array, serialize,        arginfo_array_void,             ZEND_ACC_PUBLIC)
        /* ArrayIterator specific */
-       SPL_ME(Array, rewind,           NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(Array, current,          NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(Array, key,              NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(Array, next,             NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(Array, valid,            NULL,                           ZEND_ACC_PUBLIC)
+       SPL_ME(Array, rewind,           arginfo_array_void,             ZEND_ACC_PUBLIC)
+       SPL_ME(Array, current,          arginfo_array_void,             ZEND_ACC_PUBLIC)
+       SPL_ME(Array, key,              arginfo_array_void,             ZEND_ACC_PUBLIC)
+       SPL_ME(Array, next,             arginfo_array_void,             ZEND_ACC_PUBLIC)
+       SPL_ME(Array, valid,            arginfo_array_void,             ZEND_ACC_PUBLIC)
        SPL_ME(Array, seek,             arginfo_array_seek,             ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 }; /* }}} */
 
 static const zend_function_entry spl_funcs_RecursiveArrayIterator[] = { /* {{{ */
-       SPL_ME(Array, hasChildren,   NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(Array, getChildren,   NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(Array, hasChildren,   arginfo_array_void, ZEND_ACC_PUBLIC)
+       SPL_ME(Array, getChildren,   arginfo_array_void, ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 }; /* }}} */
 
index 39f4b488464a3bc28f6e2123fb751b6d538acc05..75d66c46daaa92dd133cd99f87fac3cec1482b16 100755 (executable)
@@ -1793,39 +1793,42 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_optinalSuffix, 0, 0, 0)
        ZEND_ARG_INFO(0, suffix)
 ZEND_END_ARG_INFO()
 
+ZEND_BEGIN_ARG_INFO(arginfo_splfileinfo_void, 0)
+ZEND_END_ARG_INFO()
+
 /* the method table */
 /* each method can have its own parameters and visibility */
 static const zend_function_entry spl_SplFileInfo_functions[] = {
        SPL_ME(SplFileInfo,       __construct,   arginfo_info___construct, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileInfo,       getPath,       NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileInfo,       getFilename,   NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       getPath,       arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       getFilename,   arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
        SPL_ME(SplFileInfo,       getBasename,   arginfo_optinalSuffix, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileInfo,       getPathname,   NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileInfo,       getPerms,      NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileInfo,       getInode,      NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileInfo,       getSize,       NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileInfo,       getOwner,      NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileInfo,       getGroup,      NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileInfo,       getATime,      NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileInfo,       getMTime,      NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileInfo,       getCTime,      NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileInfo,       getType,       NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileInfo,       isWritable,    NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileInfo,       isReadable,    NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileInfo,       isExecutable,  NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileInfo,       isFile,        NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileInfo,       isDir,         NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileInfo,       isLink,        NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileInfo,       getLinkTarget, NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       getPathname,   arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       getPerms,      arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       getInode,      arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       getSize,       arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       getOwner,      arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       getGroup,      arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       getATime,      arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       getMTime,      arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       getCTime,      arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       getType,       arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       isWritable,    arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       isReadable,    arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       isExecutable,  arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       isFile,        arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       isDir,         arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       isLink,        arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       getLinkTarget, arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
 #if (!defined(__BEOS__) && !defined(NETWARE) && HAVE_REALPATH) || defined(ZTS)
-       SPL_ME(SplFileInfo,       getRealPath,   NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileInfo,       getRealPath,   arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
 #endif
        SPL_ME(SplFileInfo,       getFileInfo,   arginfo_info_optinalFileClass, ZEND_ACC_PUBLIC)
        SPL_ME(SplFileInfo,       getPathInfo,   arginfo_info_optinalFileClass, ZEND_ACC_PUBLIC)
        SPL_ME(SplFileInfo,       openFile,      arginfo_info_openFile,         ZEND_ACC_PUBLIC)
        SPL_ME(SplFileInfo,       setFileClass,  arginfo_info_optinalFileClass, ZEND_ACC_PUBLIC)
        SPL_ME(SplFileInfo,       setInfoClass,  arginfo_info_optinalFileClass, ZEND_ACC_PUBLIC)
-       SPL_MA(SplFileInfo,       __toString, SplFileInfo, getPathname, NULL, ZEND_ACC_PUBLIC)
+       SPL_MA(SplFileInfo,       __toString, SplFileInfo, getPathname, arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 
@@ -1842,16 +1845,16 @@ ZEND_END_ARG_INFO();
 /* each method can have its own parameters and visibility */
 static const zend_function_entry spl_DirectoryIterator_functions[] = {
        SPL_ME(DirectoryIterator, __construct,   arginfo_dir___construct, ZEND_ACC_PUBLIC)
-       SPL_ME(DirectoryIterator, getFilename,   NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(DirectoryIterator, getFilename,   arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
        SPL_ME(DirectoryIterator, getBasename,   arginfo_optinalSuffix, ZEND_ACC_PUBLIC)
-       SPL_ME(DirectoryIterator, isDot,         NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(DirectoryIterator, rewind,        NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(DirectoryIterator, valid,         NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(DirectoryIterator, key,           NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(DirectoryIterator, current,       NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(DirectoryIterator, next,          NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(DirectoryIterator, isDot,         arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(DirectoryIterator, rewind,        arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(DirectoryIterator, valid,         arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(DirectoryIterator, key,           arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(DirectoryIterator, current,       arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(DirectoryIterator, next,          arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
        SPL_ME(DirectoryIterator, seek,          arginfo_dir_it_seek, ZEND_ACC_PUBLIC)
-       SPL_MA(DirectoryIterator, __toString, DirectoryIterator, getFilename, NULL, ZEND_ACC_PUBLIC)
+       SPL_MA(DirectoryIterator, __toString, DirectoryIterator, getFilename, arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 
@@ -1870,11 +1873,11 @@ ZEND_END_ARG_INFO()
 
 static const zend_function_entry spl_FilesystemIterator_functions[] = {
        SPL_ME(FilesystemIterator, __construct,   arginfo_r_dir___construct, ZEND_ACC_PUBLIC)
-       SPL_ME(FilesystemIterator, rewind,        NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(DirectoryIterator,  next,          NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(FilesystemIterator, key,           NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(FilesystemIterator, current,       NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(FilesystemIterator, getFlags,      NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(FilesystemIterator, rewind,        arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(DirectoryIterator,  next,          arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(FilesystemIterator, key,           arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(FilesystemIterator, current,       arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(FilesystemIterator, getFlags,      arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
        SPL_ME(FilesystemIterator, setFlags,      arginfo_r_dir_setFlags, ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
@@ -1882,15 +1885,15 @@ static const zend_function_entry spl_FilesystemIterator_functions[] = {
 static const zend_function_entry spl_RecursiveDirectoryIterator_functions[] = {
        SPL_ME(RecursiveDirectoryIterator, __construct,   arginfo_r_dir___construct, ZEND_ACC_PUBLIC)
        SPL_ME(RecursiveDirectoryIterator, hasChildren,   arginfo_r_dir_hasChildren, ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveDirectoryIterator, getChildren,   NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveDirectoryIterator, getSubPath,    NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveDirectoryIterator, getSubPathname,NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveDirectoryIterator, getChildren,   arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveDirectoryIterator, getSubPath,    arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveDirectoryIterator, getSubPathname,arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 
 static const zend_function_entry spl_GlobIterator_functions[] = {
        SPL_ME(GlobIterator, __construct,   arginfo_r_dir___construct, ZEND_ACC_PUBLIC)
-       SPL_ME(GlobIterator, count,         NULL,                      ZEND_ACC_PUBLIC)
+       SPL_ME(GlobIterator, count,         arginfo_splfileinfo_void,  ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 /* }}} */
@@ -2712,37 +2715,37 @@ ZEND_END_ARG_INFO()
 
 static const zend_function_entry spl_SplFileObject_functions[] = {
        SPL_ME(SplFileObject, __construct,    arginfo_file_object___construct,   ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileObject, rewind,         NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileObject, eof,            NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileObject, valid,          NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileObject, fgets,          NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileObject, rewind,         arginfo_splfileinfo_void,          ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileObject, eof,            arginfo_splfileinfo_void,          ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileObject, valid,          arginfo_splfileinfo_void,          ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileObject, fgets,          arginfo_splfileinfo_void,          ZEND_ACC_PUBLIC)
        SPL_ME(SplFileObject, fgetcsv,        arginfo_file_object_fgetcsv,       ZEND_ACC_PUBLIC)
        SPL_ME(SplFileObject, setCsvControl,  arginfo_file_object_fgetcsv,       ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileObject, getCsvControl,  NULL,                              ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileObject, getCsvControl,  arginfo_splfileinfo_void,          ZEND_ACC_PUBLIC)
        SPL_ME(SplFileObject, flock,          arginfo_file_object_flock,         ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileObject, fflush,         NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileObject, ftell,          NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileObject, fflush,         arginfo_splfileinfo_void,          ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileObject, ftell,          arginfo_splfileinfo_void,          ZEND_ACC_PUBLIC)
        SPL_ME(SplFileObject, fseek,          arginfo_file_object_fseek,         ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileObject, fgetc,          NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileObject, fpassthru,      NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileObject, fgetc,          arginfo_splfileinfo_void,          ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileObject, fpassthru,      arginfo_splfileinfo_void,          ZEND_ACC_PUBLIC)
        SPL_ME(SplFileObject, fgetss,         arginfo_file_object_fgetss,        ZEND_ACC_PUBLIC)
        SPL_ME(SplFileObject, fscanf,         arginfo_file_object_fscanf,        ZEND_ACC_PUBLIC)
        SPL_ME(SplFileObject, fwrite,         arginfo_file_object_fwrite,        ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileObject, fstat,          NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileObject, fstat,          arginfo_splfileinfo_void,          ZEND_ACC_PUBLIC)
        SPL_ME(SplFileObject, ftruncate,      arginfo_file_object_ftruncate,     ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileObject, current,        NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileObject, key,            NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileObject, next,           NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileObject, current,        arginfo_splfileinfo_void,          ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileObject, key,            arginfo_splfileinfo_void,          ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileObject, next,           arginfo_splfileinfo_void,          ZEND_ACC_PUBLIC)
        SPL_ME(SplFileObject, setFlags,       arginfo_file_object_setFlags,      ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileObject, getFlags,       NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileObject, getFlags,       arginfo_splfileinfo_void,          ZEND_ACC_PUBLIC)
        SPL_ME(SplFileObject, setMaxLineLen,  arginfo_file_object_setMaxLineLen, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileObject, getMaxLineLen,  NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileObject, hasChildren,    NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFileObject, getChildren,    NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileObject, getMaxLineLen,  arginfo_splfileinfo_void,          ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileObject, hasChildren,    arginfo_splfileinfo_void,          ZEND_ACC_PUBLIC)
+       SPL_ME(SplFileObject, getChildren,    arginfo_splfileinfo_void,          ZEND_ACC_PUBLIC)
        SPL_ME(SplFileObject, seek,           arginfo_file_object_seek,          ZEND_ACC_PUBLIC)
        /* mappings */
-       SPL_MA(SplFileObject, getCurrentLine, SplFileObject, fgets,      NULL, ZEND_ACC_PUBLIC)
-       SPL_MA(SplFileObject, __toString,     SplFileObject, current,    NULL, ZEND_ACC_PUBLIC)
+       SPL_MA(SplFileObject, getCurrentLine, SplFileObject, fgets,      arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
+       SPL_MA(SplFileObject, __toString,     SplFileObject, current,    arginfo_splfileinfo_void, ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 
index 6783e24148efd04a77a27f8fca3c160db361a166..82975568a39afbac1569adf2fbdd46e498f046e0 100644 (file)
@@ -1147,33 +1147,36 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_dllist_offsetSet, 0, 0, 2)
        ZEND_ARG_INFO(0, newval)
 ZEND_END_ARG_INFO()
 
+ZEND_BEGIN_ARG_INFO(arginfo_dllist_void, 0)
+ZEND_END_ARG_INFO()
+
 static const zend_function_entry spl_funcs_SplQueue[] = {
        SPL_MA(SplQueue, enqueue, SplDoublyLinkedList, push,  arginfo_dllist_push, ZEND_ACC_PUBLIC)
-       SPL_MA(SplQueue, dequeue, SplDoublyLinkedList, shift, NULL,                ZEND_ACC_PUBLIC)
+       SPL_MA(SplQueue, dequeue, SplDoublyLinkedList, shift, arginfo_dllist_void, ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 
 static const zend_function_entry spl_funcs_SplDoublyLinkedList[] = {
-       SPL_ME(SplDoublyLinkedList, pop,             NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(SplDoublyLinkedList, shift,           NULL,                           ZEND_ACC_PUBLIC)
+       SPL_ME(SplDoublyLinkedList, pop,             arginfo_dllist_void,            ZEND_ACC_PUBLIC)
+       SPL_ME(SplDoublyLinkedList, shift,           arginfo_dllist_void,            ZEND_ACC_PUBLIC)
        SPL_ME(SplDoublyLinkedList, push,            arginfo_dllist_push,            ZEND_ACC_PUBLIC)
        SPL_ME(SplDoublyLinkedList, unshift,         arginfo_dllist_push,            ZEND_ACC_PUBLIC)
-       SPL_ME(SplDoublyLinkedList, top,             NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(SplDoublyLinkedList, bottom,          NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(SplDoublyLinkedList, count,           NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(SplDoublyLinkedList, isEmpty,         NULL,                           ZEND_ACC_PUBLIC)
+       SPL_ME(SplDoublyLinkedList, top,             arginfo_dllist_void,            ZEND_ACC_PUBLIC)
+       SPL_ME(SplDoublyLinkedList, bottom,          arginfo_dllist_void,            ZEND_ACC_PUBLIC)
+       SPL_ME(SplDoublyLinkedList, count,           arginfo_dllist_void,            ZEND_ACC_PUBLIC)
+       SPL_ME(SplDoublyLinkedList, isEmpty,         arginfo_dllist_void,            ZEND_ACC_PUBLIC)
        SPL_ME(SplDoublyLinkedList, setIteratorMode, arginfo_dllist_setiteratormode, ZEND_ACC_PUBLIC)
-       SPL_ME(SplDoublyLinkedList, getIteratorMode, NULL,                           ZEND_ACC_PUBLIC)
+       SPL_ME(SplDoublyLinkedList, getIteratorMode, arginfo_dllist_void,            ZEND_ACC_PUBLIC)
        SPL_ME(SplDoublyLinkedList, offsetExists,    arginfo_dllist_offsetGet,       ZEND_ACC_PUBLIC)
        SPL_ME(SplDoublyLinkedList, offsetGet,       arginfo_dllist_offsetGet,       ZEND_ACC_PUBLIC)
        SPL_ME(SplDoublyLinkedList, offsetSet,       arginfo_dllist_offsetSet,       ZEND_ACC_PUBLIC)
        SPL_ME(SplDoublyLinkedList, offsetUnset,     arginfo_dllist_offsetGet,       ZEND_ACC_PUBLIC)
-       SPL_ME(SplDoublyLinkedList, rewind,          NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(SplDoublyLinkedList, current,         NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(SplDoublyLinkedList, key,             NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(SplDoublyLinkedList, next,            NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(SplDoublyLinkedList, prev,            NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(SplDoublyLinkedList, valid,           NULL,                           ZEND_ACC_PUBLIC)
+       SPL_ME(SplDoublyLinkedList, rewind,          arginfo_dllist_void,            ZEND_ACC_PUBLIC)
+       SPL_ME(SplDoublyLinkedList, current,         arginfo_dllist_void,            ZEND_ACC_PUBLIC)
+       SPL_ME(SplDoublyLinkedList, key,             arginfo_dllist_void,            ZEND_ACC_PUBLIC)
+       SPL_ME(SplDoublyLinkedList, next,            arginfo_dllist_void,            ZEND_ACC_PUBLIC)
+       SPL_ME(SplDoublyLinkedList, prev,            arginfo_dllist_void,            ZEND_ACC_PUBLIC)
+       SPL_ME(SplDoublyLinkedList, valid,           arginfo_dllist_void,            ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 /* }}} */
index a20caaac8423a8ba5aa6c06e90c7dae8e213c7cc..905a219f518a665767325a3e47f89ecf59a1695c 100644 (file)
@@ -1021,6 +1021,10 @@ zend_object_iterator *spl_fixedarray_get_iterator(zend_class_entry *ce, zval *ob
 }
 /* }}} */
 
+ZEND_BEGIN_ARG_INFO_EX(arginfo_splfixedarray_construct, 0, 0, 0)
+       ZEND_ARG_INFO(0, size)
+ZEND_END_ARG_INFO()
+
 ZEND_BEGIN_ARG_INFO_EX(arginfo_fixedarray_offsetGet, 0, 0, 1)
        ZEND_ARG_INFO(0, index)
 ZEND_END_ARG_INFO()
@@ -1039,22 +1043,25 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_fixedarray_fromArray, 0, 0, 1)
        ZEND_ARG_INFO(0, save_indexes)
 ZEND_END_ARG_INFO()
 
+ZEND_BEGIN_ARG_INFO(arginfo_splfixedarray_void, 0)
+ZEND_END_ARG_INFO()
+
 static zend_function_entry spl_funcs_SplFixedArray[] = { /* {{{ */
-       SPL_ME(SplFixedArray, __construct,     NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(SplFixedArray, count,           NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(SplFixedArray, toArray,         NULL,                           ZEND_ACC_PUBLIC)
+       SPL_ME(SplFixedArray, __construct,     arginfo_splfixedarray_construct,ZEND_ACC_PUBLIC)
+       SPL_ME(SplFixedArray, count,           arginfo_splfixedarray_void,     ZEND_ACC_PUBLIC)
+       SPL_ME(SplFixedArray, toArray,         arginfo_splfixedarray_void,     ZEND_ACC_PUBLIC)
        SPL_ME(SplFixedArray, fromArray,       arginfo_fixedarray_fromArray,   ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
-       SPL_ME(SplFixedArray, getSize,         NULL,                           ZEND_ACC_PUBLIC)
+       SPL_ME(SplFixedArray, getSize,         arginfo_splfixedarray_void,     ZEND_ACC_PUBLIC)
        SPL_ME(SplFixedArray, setSize,         arginfo_fixedarray_setSize,     ZEND_ACC_PUBLIC)
        SPL_ME(SplFixedArray, offsetExists,    arginfo_fixedarray_offsetGet,   ZEND_ACC_PUBLIC)
        SPL_ME(SplFixedArray, offsetGet,       arginfo_fixedarray_offsetGet,   ZEND_ACC_PUBLIC)
        SPL_ME(SplFixedArray, offsetSet,       arginfo_fixedarray_offsetSet,   ZEND_ACC_PUBLIC)
        SPL_ME(SplFixedArray, offsetUnset,     arginfo_fixedarray_offsetGet,   ZEND_ACC_PUBLIC)
-       SPL_ME(SplFixedArray, rewind,          NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(SplFixedArray, current,         NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(SplFixedArray, key,             NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(SplFixedArray, next,            NULL,                           ZEND_ACC_PUBLIC)
-       SPL_ME(SplFixedArray, valid,           NULL,                           ZEND_ACC_PUBLIC)
+       SPL_ME(SplFixedArray, rewind,          arginfo_splfixedarray_void,     ZEND_ACC_PUBLIC)
+       SPL_ME(SplFixedArray, current,         arginfo_splfixedarray_void,     ZEND_ACC_PUBLIC)
+       SPL_ME(SplFixedArray, key,             arginfo_splfixedarray_void,     ZEND_ACC_PUBLIC)
+       SPL_ME(SplFixedArray, next,            arginfo_splfixedarray_void,     ZEND_ACC_PUBLIC)
+       SPL_ME(SplFixedArray, valid,           arginfo_splfixedarray_void,     ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 /* }}} */
index 7903b905d9ffd1703ee880920738f42733fc17f7..1a53c7af159a1ab7419bdf4419c9c0a189fca0a2 100644 (file)
@@ -1144,6 +1144,9 @@ ZEND_BEGIN_ARG_INFO(arginfo_pqueue_setflags, 0)
        ZEND_ARG_INFO(0, flags)
 ZEND_END_ARG_INFO()
 
+ZEND_BEGIN_ARG_INFO(arginfo_splheap_void, 0)
+ZEND_END_ARG_INFO()
+
 static const zend_function_entry spl_funcs_SplMinHeap[] = {
        SPL_ME(SplMinHeap, compare, arginfo_heap_compare, ZEND_ACC_PROTECTED)
        {NULL, NULL, NULL}
@@ -1157,32 +1160,32 @@ static const zend_function_entry spl_funcs_SplPriorityQueue[] = {
        SPL_ME(SplPriorityQueue, compare,               arginfo_heap_compare,    ZEND_ACC_PUBLIC)
        SPL_ME(SplPriorityQueue, insert,                arginfo_pqueue_insert,   ZEND_ACC_PUBLIC)
        SPL_ME(SplPriorityQueue, setExtractFlags,       arginfo_pqueue_setflags, ZEND_ACC_PUBLIC)
-       SPL_ME(SplPriorityQueue, getExtractFlags,       NULL,                    ZEND_ACC_PUBLIC)
-       SPL_ME(SplPriorityQueue, top,                   NULL,                    ZEND_ACC_PUBLIC)
-       SPL_ME(SplPriorityQueue, extract,               NULL,                    ZEND_ACC_PUBLIC)
-       SPL_ME(SplHeap,          count,                 NULL,                    ZEND_ACC_PUBLIC)
-       SPL_ME(SplHeap,          isEmpty,               NULL,                    ZEND_ACC_PUBLIC)
-       SPL_ME(SplHeap,          rewind,                NULL,                    ZEND_ACC_PUBLIC)
-       SPL_ME(SplPriorityQueue, current,               NULL,                    ZEND_ACC_PUBLIC)
-       SPL_ME(SplHeap,          key,                   NULL,                    ZEND_ACC_PUBLIC)
-       SPL_ME(SplHeap,          next,                  NULL,                    ZEND_ACC_PUBLIC)
-       SPL_ME(SplHeap,          valid,                 NULL,                    ZEND_ACC_PUBLIC)
-       SPL_ME(SplHeap,          recoverFromCorruption, NULL,                    ZEND_ACC_PUBLIC)
+       SPL_ME(SplPriorityQueue, getExtractFlags,       arginfo_splheap_void,    ZEND_ACC_PUBLIC)
+       SPL_ME(SplPriorityQueue, top,                   arginfo_splheap_void,    ZEND_ACC_PUBLIC)
+       SPL_ME(SplPriorityQueue, extract,               arginfo_splheap_void,    ZEND_ACC_PUBLIC)
+       SPL_ME(SplHeap,          count,                 arginfo_splheap_void,    ZEND_ACC_PUBLIC)
+       SPL_ME(SplHeap,          isEmpty,               arginfo_splheap_void,    ZEND_ACC_PUBLIC)
+       SPL_ME(SplHeap,          rewind,                arginfo_splheap_void,    ZEND_ACC_PUBLIC)
+       SPL_ME(SplPriorityQueue, current,               arginfo_splheap_void,    ZEND_ACC_PUBLIC)
+       SPL_ME(SplHeap,          key,                   arginfo_splheap_void,    ZEND_ACC_PUBLIC)
+       SPL_ME(SplHeap,          next,                  arginfo_splheap_void,    ZEND_ACC_PUBLIC)
+       SPL_ME(SplHeap,          valid,                 arginfo_splheap_void,    ZEND_ACC_PUBLIC)
+       SPL_ME(SplHeap,          recoverFromCorruption, arginfo_splheap_void,    ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 
 static const zend_function_entry spl_funcs_SplHeap[] = {
-       SPL_ME(SplHeap, extract,               NULL,                ZEND_ACC_PUBLIC)
+       SPL_ME(SplHeap, extract,               arginfo_splheap_void, ZEND_ACC_PUBLIC)
        SPL_ME(SplHeap, insert,                arginfo_heap_insert, ZEND_ACC_PUBLIC)
-       SPL_ME(SplHeap, top,                   NULL,                ZEND_ACC_PUBLIC)
-       SPL_ME(SplHeap, count,                 NULL,                ZEND_ACC_PUBLIC)
-       SPL_ME(SplHeap, isEmpty,               NULL,                ZEND_ACC_PUBLIC)
-       SPL_ME(SplHeap, rewind,                NULL,                ZEND_ACC_PUBLIC)
-       SPL_ME(SplHeap, current,               NULL,                ZEND_ACC_PUBLIC)
-       SPL_ME(SplHeap, key,                   NULL,                ZEND_ACC_PUBLIC)
-       SPL_ME(SplHeap, next,                  NULL,                ZEND_ACC_PUBLIC)
-       SPL_ME(SplHeap, valid,                 NULL,                ZEND_ACC_PUBLIC)
-       SPL_ME(SplHeap, recoverFromCorruption, NULL,                ZEND_ACC_PUBLIC)
+       SPL_ME(SplHeap, top,                   arginfo_splheap_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplHeap, count,                 arginfo_splheap_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplHeap, isEmpty,               arginfo_splheap_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplHeap, rewind,                arginfo_splheap_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplHeap, current,               arginfo_splheap_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplHeap, key,                   arginfo_splheap_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplHeap, next,                  arginfo_splheap_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplHeap, valid,                 arginfo_splheap_void, ZEND_ACC_PUBLIC)
+       SPL_ME(SplHeap, recoverFromCorruption, arginfo_splheap_void, ZEND_ACC_PUBLIC)
        ZEND_FENTRY(compare, NULL, NULL, ZEND_ACC_PROTECTED|ZEND_ACC_ABSTRACT)
        {NULL, NULL, NULL}
 };
index 0adba33a40c539cf07cbc302edae858d650c3e15..0d9476e66c89c70384c7583485be83109a29a64d 100755 (executable)
@@ -62,9 +62,12 @@ PHPAPI zend_class_entry *spl_ce_RecursiveRegexIterator;
 PHPAPI zend_class_entry *spl_ce_Countable;
 PHPAPI zend_class_entry *spl_ce_RecursiveTreeIterator;
 
+ZEND_BEGIN_ARG_INFO(arginfo_recursive_it_void, 0)
+ZEND_END_ARG_INFO()
+
 const zend_function_entry spl_funcs_RecursiveIterator[] = {
-       SPL_ABSTRACT_ME(RecursiveIterator, hasChildren,  NULL)
-       SPL_ABSTRACT_ME(RecursiveIterator, getChildren,  NULL)
+       SPL_ABSTRACT_ME(RecursiveIterator, hasChildren,  arginfo_recursive_it_void)
+       SPL_ABSTRACT_ME(RecursiveIterator, getChildren,  arginfo_recursive_it_void)
        {NULL, NULL, NULL}
 };
 
@@ -864,23 +867,23 @@ ZEND_END_ARG_INFO();
 
 static const zend_function_entry spl_funcs_RecursiveIteratorIterator[] = {
        SPL_ME(RecursiveIteratorIterator, __construct,       arginfo_recursive_it___construct,    ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, rewind,            NULL,                                ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, valid,             NULL,                                ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, key,               NULL,                                ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, current,           NULL,                                ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, next,              NULL,                                ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, getDepth,          NULL,                                ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, rewind,            arginfo_recursive_it_void,           ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, valid,             arginfo_recursive_it_void,           ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, key,               arginfo_recursive_it_void,           ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, current,           arginfo_recursive_it_void,           ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, next,              arginfo_recursive_it_void,           ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, getDepth,          arginfo_recursive_it_void,           ZEND_ACC_PUBLIC)
        SPL_ME(RecursiveIteratorIterator, getSubIterator,    arginfo_recursive_it_getSubIterator, ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, getInnerIterator,  NULL,                                ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, beginIteration,    NULL,                                ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, endIteration,      NULL,                                ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, callHasChildren,   NULL,                                ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, callGetChildren,   NULL,                                ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, beginChildren,     NULL,                                ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, endChildren,       NULL,                                ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, nextElement,       NULL,                                ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, getInnerIterator,  arginfo_recursive_it_void,           ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, beginIteration,    arginfo_recursive_it_void,           ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, endIteration,      arginfo_recursive_it_void,           ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, callHasChildren,   arginfo_recursive_it_void,           ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, callGetChildren,   arginfo_recursive_it_void,           ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, beginChildren,     arginfo_recursive_it_void,           ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, endChildren,       arginfo_recursive_it_void,           ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, nextElement,       arginfo_recursive_it_void,           ZEND_ACC_PUBLIC)
        SPL_ME(RecursiveIteratorIterator, setMaxDepth,       arginfo_recursive_it_setMaxDepth,    ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, getMaxDepth,       NULL,                                ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, getMaxDepth,       arginfo_recursive_it_void,           ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 
@@ -1169,22 +1172,22 @@ ZEND_END_ARG_INFO();
 
 static const zend_function_entry spl_funcs_RecursiveTreeIterator[] = {
        SPL_ME(RecursiveTreeIterator,     __construct,       arginfo_recursive_tree_it___construct,   ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, rewind,            NULL,                                    ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, valid,             NULL,                                    ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveTreeIterator,     key,               NULL,                                    ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveTreeIterator,     current,           NULL,                                    ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, next,              NULL,                                    ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, beginIteration,    NULL,                                    ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, endIteration,      NULL,                                    ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, callHasChildren,   NULL,                                    ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, callGetChildren,   NULL,                                    ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, beginChildren,     NULL,                                    ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, endChildren,       NULL,                                    ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveIteratorIterator, nextElement,       NULL,                                    ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveTreeIterator,     getPrefix,         NULL,                                    ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, rewind,            arginfo_recursive_it_void,               ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, valid,             arginfo_recursive_it_void,               ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveTreeIterator,     key,               arginfo_recursive_it_void,               ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveTreeIterator,     current,           arginfo_recursive_it_void,               ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, next,              arginfo_recursive_it_void,               ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, beginIteration,    arginfo_recursive_it_void,               ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, endIteration,      arginfo_recursive_it_void,               ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, callHasChildren,   arginfo_recursive_it_void,               ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, callGetChildren,   arginfo_recursive_it_void,               ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, beginChildren,     arginfo_recursive_it_void,               ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, endChildren,       arginfo_recursive_it_void,               ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveIteratorIterator, nextElement,       arginfo_recursive_it_void,               ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveTreeIterator,     getPrefix,         arginfo_recursive_it_void,               ZEND_ACC_PUBLIC)
        SPL_ME(RecursiveTreeIterator,     setPrefixPart,     arginfo_recursive_tree_it_setPrefixPart, ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveTreeIterator,     getEntry,          NULL,                                    ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveTreeIterator,     getPostfix,        NULL,                                    ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveTreeIterator,     getEntry,          arginfo_recursive_it_void,               ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveTreeIterator,     getPostfix,        arginfo_recursive_it_void,               ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 
@@ -2045,13 +2048,13 @@ ZEND_END_ARG_INFO();
 
 static const zend_function_entry spl_funcs_FilterIterator[] = {
        SPL_ME(FilterIterator,  __construct,      arginfo_filter_it___construct, ZEND_ACC_PUBLIC)
-       SPL_ME(FilterIterator,  rewind,           NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,         valid,            NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,         key,              NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,         current,          NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(FilterIterator,  next,             NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,         getInnerIterator, NULL, ZEND_ACC_PUBLIC)
-       SPL_ABSTRACT_ME(FilterIterator, accept, NULL)
+       SPL_ME(FilterIterator,  rewind,           arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,         valid,            arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,         key,              arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,         current,          arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(FilterIterator,  next,             arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,         getInnerIterator, arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ABSTRACT_ME(FilterIterator, accept,   arginfo_recursive_it_void)
        {NULL, NULL, NULL}
 };
 
@@ -2061,14 +2064,14 @@ ZEND_END_ARG_INFO();
 
 static const zend_function_entry spl_funcs_RecursiveFilterIterator[] = {
        SPL_ME(RecursiveFilterIterator,  __construct,      arginfo_parent_it___construct, ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveFilterIterator,  hasChildren,      NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveFilterIterator,  getChildren,      NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveFilterIterator,  hasChildren,      arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveFilterIterator,  getChildren,      arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 
 static const zend_function_entry spl_funcs_ParentIterator[] = {
        SPL_ME(ParentIterator,  __construct,      arginfo_parent_it___construct, ZEND_ACC_PUBLIC)
-       SPL_MA(ParentIterator,  accept,           RecursiveFilterIterator, hasChildren, NULL, ZEND_ACC_PUBLIC)
+       SPL_MA(ParentIterator,  accept,           RecursiveFilterIterator, hasChildren, arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 
@@ -2095,12 +2098,12 @@ ZEND_END_ARG_INFO();
 
 static const zend_function_entry spl_funcs_RegexIterator[] = {
        SPL_ME(RegexIterator,   __construct,      arginfo_regex_it___construct,    ZEND_ACC_PUBLIC)
-       SPL_ME(RegexIterator,   accept,           NULL,                            ZEND_ACC_PUBLIC)
-       SPL_ME(RegexIterator,   getMode,          NULL,                            ZEND_ACC_PUBLIC)
+       SPL_ME(RegexIterator,   accept,           arginfo_recursive_it_void,       ZEND_ACC_PUBLIC)
+       SPL_ME(RegexIterator,   getMode,          arginfo_recursive_it_void,       ZEND_ACC_PUBLIC)
        SPL_ME(RegexIterator,   setMode,          arginfo_regex_it_set_mode,       ZEND_ACC_PUBLIC)
-       SPL_ME(RegexIterator,   getFlags,         NULL,                            ZEND_ACC_PUBLIC)
+       SPL_ME(RegexIterator,   getFlags,         arginfo_recursive_it_void,       ZEND_ACC_PUBLIC)
        SPL_ME(RegexIterator,   setFlags,         arginfo_regex_it_set_flags,      ZEND_ACC_PUBLIC)
-       SPL_ME(RegexIterator,   getPregFlags,     NULL,                            ZEND_ACC_PUBLIC)
+       SPL_ME(RegexIterator,   getPregFlags,     arginfo_recursive_it_void,       ZEND_ACC_PUBLIC)
        SPL_ME(RegexIterator,   setPregFlags,     arginfo_regex_it_set_preg_flags, ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
@@ -2115,8 +2118,8 @@ ZEND_END_ARG_INFO();
 
 static const zend_function_entry spl_funcs_RecursiveRegexIterator[] = {
        SPL_ME(RecursiveRegexIterator,  __construct,      arginfo_rec_regex_it___construct, ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveFilterIterator, hasChildren,      NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveRegexIterator,  getChildren,      NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveFilterIterator, hasChildren,      arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveRegexIterator,  getChildren,      arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 #endif
@@ -2261,14 +2264,14 @@ ZEND_END_ARG_INFO();
 
 static const zend_function_entry spl_funcs_LimitIterator[] = {
        SPL_ME(LimitIterator,   __construct,      arginfo_limit_it___construct, ZEND_ACC_PUBLIC)
-       SPL_ME(LimitIterator,   rewind,           NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(LimitIterator,   valid,            NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,         key,              NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,         current,          NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(LimitIterator,   next,             NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(LimitIterator,   rewind,           arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(LimitIterator,   valid,            arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,         key,              arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,         current,          arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(LimitIterator,   next,             arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
        SPL_ME(LimitIterator,   seek,             arginfo_limit_it_seek, ZEND_ACC_PUBLIC)
-       SPL_ME(LimitIterator,   getPosition,      NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,         getInnerIterator, NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(LimitIterator,   getPosition,      arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,         getInnerIterator, arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 
@@ -2664,22 +2667,22 @@ ZEND_END_ARG_INFO();
 
 static const zend_function_entry spl_funcs_CachingIterator[] = {
        SPL_ME(CachingIterator, __construct,      arginfo_caching_it___construct, ZEND_ACC_PUBLIC)
-       SPL_ME(CachingIterator, rewind,           NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(CachingIterator, valid,            NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,         key,              NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,         current,          NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(CachingIterator, next,             NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(CachingIterator, hasNext,          NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(CachingIterator, __toString,       NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,         getInnerIterator, NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(CachingIterator, getFlags,         NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(CachingIterator, rewind,           arginfo_recursive_it_void,      ZEND_ACC_PUBLIC)
+       SPL_ME(CachingIterator, valid,            arginfo_recursive_it_void,      ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,         key,              arginfo_recursive_it_void,      ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,         current,          arginfo_recursive_it_void,      ZEND_ACC_PUBLIC)
+       SPL_ME(CachingIterator, next,             arginfo_recursive_it_void,      ZEND_ACC_PUBLIC)
+       SPL_ME(CachingIterator, hasNext,          arginfo_recursive_it_void,      ZEND_ACC_PUBLIC)
+       SPL_ME(CachingIterator, __toString,       arginfo_recursive_it_void,      ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,         getInnerIterator, arginfo_recursive_it_void,      ZEND_ACC_PUBLIC)
+       SPL_ME(CachingIterator, getFlags,         arginfo_recursive_it_void,      ZEND_ACC_PUBLIC)
        SPL_ME(CachingIterator, setFlags,         arginfo_caching_it_setFlags,    ZEND_ACC_PUBLIC)
        SPL_ME(CachingIterator, offsetGet,        arginfo_caching_it_offsetGet,   ZEND_ACC_PUBLIC)
        SPL_ME(CachingIterator, offsetSet,        arginfo_caching_it_offsetSet,   ZEND_ACC_PUBLIC)
        SPL_ME(CachingIterator, offsetUnset,      arginfo_caching_it_offsetGet,   ZEND_ACC_PUBLIC)
        SPL_ME(CachingIterator, offsetExists,     arginfo_caching_it_offsetGet,   ZEND_ACC_PUBLIC)
-       SPL_ME(CachingIterator, getCache,         NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(CachingIterator, count,            NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(CachingIterator, getCache,         arginfo_recursive_it_void,      ZEND_ACC_PUBLIC)
+       SPL_ME(CachingIterator, count,            arginfo_recursive_it_void,      ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 
@@ -2723,8 +2726,8 @@ ZEND_END_ARG_INFO();
 
 static const zend_function_entry spl_funcs_RecursiveCachingIterator[] = {
        SPL_ME(RecursiveCachingIterator, __construct,   arginfo_caching_rec_it___construct, ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveCachingIterator, hasChildren,   NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(RecursiveCachingIterator, getChildren,   NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveCachingIterator, hasChildren,   arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(RecursiveCachingIterator, getChildren,   arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 
@@ -2741,12 +2744,12 @@ ZEND_END_ARG_INFO();
 
 static const zend_function_entry spl_funcs_IteratorIterator[] = {
        SPL_ME(IteratorIterator, __construct,      arginfo_iterator_it___construct, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,          rewind,           NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,          valid,            NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,          key,              NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,          current,          NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,          next,             NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,          getInnerIterator, NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,          rewind,           arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,          valid,            arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,          key,              arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,          current,          arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,          next,             arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,          getInnerIterator, arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 
@@ -2834,12 +2837,12 @@ ZEND_END_ARG_INFO();
 
 static const zend_function_entry spl_funcs_NoRewindIterator[] = {
        SPL_ME(NoRewindIterator, __construct,      arginfo_norewind_it___construct, ZEND_ACC_PUBLIC)
-       SPL_ME(NoRewindIterator, rewind,           NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(NoRewindIterator, valid,            NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(NoRewindIterator, key,              NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(NoRewindIterator, current,          NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(NoRewindIterator, next,             NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,          getInnerIterator, NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(NoRewindIterator, rewind,           arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(NoRewindIterator, valid,            arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(NoRewindIterator, key,              arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(NoRewindIterator, current,          arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(NoRewindIterator, next,             arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,          getInnerIterator, arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 
@@ -2871,7 +2874,7 @@ SPL_METHOD(InfiniteIterator, next)
 
 static const zend_function_entry spl_funcs_InfiniteIterator[] = {
        SPL_ME(InfiniteIterator, __construct,      arginfo_norewind_it___construct, ZEND_ACC_PUBLIC)
-       SPL_ME(InfiniteIterator, next,             NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(InfiniteIterator, next,             arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 
@@ -2909,11 +2912,11 @@ SPL_METHOD(EmptyIterator, next)
 } /* }}} */
 
 static const zend_function_entry spl_funcs_EmptyIterator[] = {
-       SPL_ME(EmptyIterator, rewind,           NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(EmptyIterator, valid,            NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(EmptyIterator, key,              NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(EmptyIterator, current,          NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(EmptyIterator, next,             NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(EmptyIterator, rewind,           arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(EmptyIterator, valid,            arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(EmptyIterator, key,              arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(EmptyIterator, current,          arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(EmptyIterator, next,             arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 
@@ -3065,16 +3068,16 @@ ZEND_BEGIN_ARG_INFO(arginfo_append_it_append, 0)
 ZEND_END_ARG_INFO();
 
 static const zend_function_entry spl_funcs_AppendIterator[] = {
-       SPL_ME(AppendIterator, __construct,      NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(AppendIterator, __construct,      arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
        SPL_ME(AppendIterator, append,           arginfo_append_it_append, ZEND_ACC_PUBLIC)
-       SPL_ME(AppendIterator, rewind,           NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(AppendIterator, valid,            NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,        key,              NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,        current,          NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(AppendIterator, next,             NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(dual_it,        getInnerIterator, NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(AppendIterator, getIteratorIndex, NULL, ZEND_ACC_PUBLIC)
-       SPL_ME(AppendIterator, getArrayIterator, NULL, ZEND_ACC_PUBLIC)
+       SPL_ME(AppendIterator, rewind,           arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(AppendIterator, valid,            arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,        key,              arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,        current,          arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(AppendIterator, next,             arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(dual_it,        getInnerIterator, arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(AppendIterator, getIteratorIndex, arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
+       SPL_ME(AppendIterator, getArrayIterator, arginfo_recursive_it_void, ZEND_ACC_PUBLIC)
        {NULL, NULL, NULL}
 };
 
@@ -3266,12 +3269,12 @@ PHP_FUNCTION(iterator_apply)
 /* }}} */
 
 static const zend_function_entry spl_funcs_OuterIterator[] = {
-       SPL_ABSTRACT_ME(OuterIterator, getInnerIterator,   NULL)
+       SPL_ABSTRACT_ME(OuterIterator, getInnerIterator,   arginfo_recursive_it_void)
        {NULL, NULL, NULL}
 };
 
 static const zend_function_entry spl_funcs_Countable[] = {
-       SPL_ABSTRACT_ME(Countable, count,   NULL)
+       SPL_ABSTRACT_ME(Countable, count,   arginfo_recursive_it_void)
        {NULL, NULL, NULL}
 };
 
index ef93415a378ca91cec8cddbda73b70fab42efefb..8aa46310740fa8b881ba7795bad0a58966ce6ec6 100755 (executable)
@@ -57,6 +57,9 @@ ZEND_BEGIN_ARG_INFO(arginfo_SplSubject_attach, 0)
        ZEND_ARG_OBJ_INFO(0, SplObserver, SplObserver, 0)
 ZEND_END_ARG_INFO();
 
+ZEND_BEGIN_ARG_INFO(arginfo_SplSubject_void, 0)
+ZEND_END_ARG_INFO();
+
 /*ZEND_BEGIN_ARG_INFO_EX(arginfo_SplSubject_notify, 0, 0, 1)
        ZEND_ARG_OBJ_INFO(0, ignore, SplObserver, 1)
 ZEND_END_ARG_INFO();*/
@@ -64,7 +67,7 @@ ZEND_END_ARG_INFO();*/
 static const zend_function_entry spl_funcs_SplSubject[] = {
        SPL_ABSTRACT_ME(SplSubject,  attach,   arginfo_SplSubject_attach)
        SPL_ABSTRACT_ME(SplSubject,  detach,   arginfo_SplSubject_attach)
-       SPL_ABSTRACT_ME(SplSubject,  notify,   NULL)
+       SPL_ABSTRACT_ME(SplSubject,  notify,   arginfo_SplSubject_void)
        {NULL, NULL, NULL}
 };
 
@@ -973,20 +976,27 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_MultipleIterator_containsIterator, 0, 0, 1)
        ZEND_ARG_OBJ_INFO(0, iterator, Iterator, 0)
 ZEND_END_ARG_INFO();
 
+ZEND_BEGIN_ARG_INFO_EX(arginfo_MultipleIterator_setflags, 0, 0, 1)
+       ZEND_ARG_INFO(0, flags)
+ZEND_END_ARG_INFO();
+
+ZEND_BEGIN_ARG_INFO(arginfo_splobject_void, 0)
+ZEND_END_ARG_INFO();
+
 static const zend_function_entry spl_funcs_MultipleIterator[] = {
-       SPL_ME(MultipleIterator,  __construct,            NULL,                                       0)
-       SPL_ME(MultipleIterator,  getFlags,               NULL,                                       0)
-       SPL_ME(MultipleIterator,  setFlags,               NULL,                                       0)
+       SPL_ME(MultipleIterator,  __construct,            arginfo_MultipleIterator_setflags,          0)
+       SPL_ME(MultipleIterator,  getFlags,               arginfo_splobject_void,                     0)
+       SPL_ME(MultipleIterator,  setFlags,               arginfo_MultipleIterator_setflags,          0)
        SPL_ME(MultipleIterator,  attachIterator,         arginfo_MultipleIterator_attachIterator,    0)
        SPL_MA(MultipleIterator,  detachIterator,         SplObjectStorage, detach,   arginfo_MultipleIterator_detachIterator,   0)
        SPL_MA(MultipleIterator,  containsIterator,       SplObjectStorage, contains, arginfo_MultipleIterator_containsIterator, 0)
-       SPL_MA(MultipleIterator,  countIterators,         SplObjectStorage, count,    NULL,                                      0)
+       SPL_MA(MultipleIterator,  countIterators,         SplObjectStorage, count,    arginfo_splobject_void,                    0)
        /* Iterator */
-       SPL_ME(MultipleIterator,  rewind,                 NULL,                                       0)
-       SPL_ME(MultipleIterator,  valid,                  NULL,                                       0)
-       SPL_ME(MultipleIterator,  key,                    NULL,                                       0)
-       SPL_ME(MultipleIterator,  current,                NULL,                                       0)
-       SPL_ME(MultipleIterator,  next,                   NULL,                                       0)
+       SPL_ME(MultipleIterator,  rewind,                 arginfo_splobject_void,                     0)
+       SPL_ME(MultipleIterator,  valid,                  arginfo_splobject_void,                     0)
+       SPL_ME(MultipleIterator,  key,                    arginfo_splobject_void,                     0)
+       SPL_ME(MultipleIterator,  current,                arginfo_splobject_void,                     0)
+       SPL_ME(MultipleIterator,  next,                   arginfo_splobject_void,                     0)
        {NULL, NULL, NULL}
 };
 
@@ -996,19 +1006,19 @@ static const zend_function_entry spl_funcs_SplObjectStorage[] = {
        SPL_ME(SplObjectStorage,  contains,    arginfo_Object,        0)
        SPL_ME(SplObjectStorage,  addAll,      arginfo_Object,        0)
        SPL_ME(SplObjectStorage,  removeAll,   arginfo_Object,        0)
-       SPL_ME(SplObjectStorage,  getInfo,     NULL,                  0)
+       SPL_ME(SplObjectStorage,  getInfo,     arginfo_splobject_void,0)
        SPL_ME(SplObjectStorage,  setInfo,     arginfo_setInfo,       0)
        /* Countable */
-       SPL_ME(SplObjectStorage,  count,       NULL,                  0)
+       SPL_ME(SplObjectStorage,  count,       arginfo_splobject_void,0)
        /* Iterator */
-       SPL_ME(SplObjectStorage,  rewind,      NULL,                  0)
-       SPL_ME(SplObjectStorage,  valid,       NULL,                  0)
-       SPL_ME(SplObjectStorage,  key,         NULL,                  0)
-       SPL_ME(SplObjectStorage,  current,     NULL,                  0)
-       SPL_ME(SplObjectStorage,  next,        NULL,                  0)
+       SPL_ME(SplObjectStorage,  rewind,      arginfo_splobject_void,0)
+       SPL_ME(SplObjectStorage,  valid,       arginfo_splobject_void,0)
+       SPL_ME(SplObjectStorage,  key,         arginfo_splobject_void,0)
+       SPL_ME(SplObjectStorage,  current,     arginfo_splobject_void,0)
+       SPL_ME(SplObjectStorage,  next,        arginfo_splobject_void,0)
        /* Serializable */
        SPL_ME(SplObjectStorage,  unserialize, arginfo_Serialized,    0)
-       SPL_ME(SplObjectStorage,  serialize,   NULL,                  0)
+       SPL_ME(SplObjectStorage,  serialize,   arginfo_splobject_void,0)
        /* ArrayAccess */
        SPL_MA(SplObjectStorage, offsetExists, SplObjectStorage, contains, arginfo_offsetGet, 0)
        SPL_MA(SplObjectStorage, offsetSet,    SplObjectStorage, attach,   arginfo_offsetSet, 0)
index 0f712cb8b8be9c97c57f9cbea782bec4b73d5b3e..c64aad6b6d988fd33e5c49cd913437277d157946 100644 (file)
@@ -29,6 +29,9 @@ Interface [ <internal%s> interface Countable ] {
 
   - Methods [1] {
     Method [ <internal%s> abstract public method count ] {
+
+      - Parameters [0] {
+      }
     }
   }
 }