spl_array_arginfo.h 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. /* This is a generated file, edit the .stub.php file instead.
  2. * Stub hash: e8e9909c2548a2259ba58ecf9f2ad6fe5add70f4 */
  3. ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ArrayObject___construct, 0, 0, 0)
  4. ZEND_ARG_TYPE_MASK(0, array, MAY_BE_ARRAY|MAY_BE_OBJECT, "[]")
  5. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  6. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, iteratorClass, IS_STRING, 0, "ArrayIterator::class")
  7. ZEND_END_ARG_INFO()
  8. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_offsetExists, 0, 1, _IS_BOOL, 0)
  9. ZEND_ARG_TYPE_INFO(0, key, IS_MIXED, 0)
  10. ZEND_END_ARG_INFO()
  11. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_offsetGet, 0, 1, IS_MIXED, 0)
  12. ZEND_ARG_TYPE_INFO(0, key, IS_MIXED, 0)
  13. ZEND_END_ARG_INFO()
  14. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_offsetSet, 0, 2, IS_VOID, 0)
  15. ZEND_ARG_TYPE_INFO(0, key, IS_MIXED, 0)
  16. ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
  17. ZEND_END_ARG_INFO()
  18. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_offsetUnset, 0, 1, IS_VOID, 0)
  19. ZEND_ARG_TYPE_INFO(0, key, IS_MIXED, 0)
  20. ZEND_END_ARG_INFO()
  21. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_append, 0, 1, IS_VOID, 0)
  22. ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
  23. ZEND_END_ARG_INFO()
  24. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_getArrayCopy, 0, 0, IS_ARRAY, 0)
  25. ZEND_END_ARG_INFO()
  26. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_count, 0, 0, IS_LONG, 0)
  27. ZEND_END_ARG_INFO()
  28. #define arginfo_class_ArrayObject_getFlags arginfo_class_ArrayObject_count
  29. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_setFlags, 0, 1, IS_VOID, 0)
  30. ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
  31. ZEND_END_ARG_INFO()
  32. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_asort, 0, 0, _IS_BOOL, 0)
  33. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "SORT_REGULAR")
  34. ZEND_END_ARG_INFO()
  35. #define arginfo_class_ArrayObject_ksort arginfo_class_ArrayObject_asort
  36. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_uasort, 0, 1, _IS_BOOL, 0)
  37. ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 0)
  38. ZEND_END_ARG_INFO()
  39. #define arginfo_class_ArrayObject_uksort arginfo_class_ArrayObject_uasort
  40. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_natsort, 0, 0, _IS_BOOL, 0)
  41. ZEND_END_ARG_INFO()
  42. #define arginfo_class_ArrayObject_natcasesort arginfo_class_ArrayObject_natsort
  43. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_unserialize, 0, 1, IS_VOID, 0)
  44. ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
  45. ZEND_END_ARG_INFO()
  46. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_serialize, 0, 0, IS_STRING, 0)
  47. ZEND_END_ARG_INFO()
  48. #define arginfo_class_ArrayObject___serialize arginfo_class_ArrayObject_getArrayCopy
  49. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject___unserialize, 0, 1, IS_VOID, 0)
  50. ZEND_ARG_TYPE_INFO(0, data, IS_ARRAY, 0)
  51. ZEND_END_ARG_INFO()
  52. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_ArrayObject_getIterator, 0, 0, Iterator, 0)
  53. ZEND_END_ARG_INFO()
  54. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_exchangeArray, 0, 1, IS_ARRAY, 0)
  55. ZEND_ARG_TYPE_MASK(0, array, MAY_BE_ARRAY|MAY_BE_OBJECT, NULL)
  56. ZEND_END_ARG_INFO()
  57. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayObject_setIteratorClass, 0, 1, IS_VOID, 0)
  58. ZEND_ARG_TYPE_INFO(0, iteratorClass, IS_STRING, 0)
  59. ZEND_END_ARG_INFO()
  60. #define arginfo_class_ArrayObject_getIteratorClass arginfo_class_ArrayObject_serialize
  61. #define arginfo_class_ArrayObject___debugInfo arginfo_class_ArrayObject_getArrayCopy
  62. ZEND_BEGIN_ARG_INFO_EX(arginfo_class_ArrayIterator___construct, 0, 0, 0)
  63. ZEND_ARG_TYPE_MASK(0, array, MAY_BE_ARRAY|MAY_BE_OBJECT, "[]")
  64. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  65. ZEND_END_ARG_INFO()
  66. #define arginfo_class_ArrayIterator_offsetExists arginfo_class_ArrayObject_offsetExists
  67. #define arginfo_class_ArrayIterator_offsetGet arginfo_class_ArrayObject_offsetGet
  68. #define arginfo_class_ArrayIterator_offsetSet arginfo_class_ArrayObject_offsetSet
  69. #define arginfo_class_ArrayIterator_offsetUnset arginfo_class_ArrayObject_offsetUnset
  70. #define arginfo_class_ArrayIterator_append arginfo_class_ArrayObject_append
  71. #define arginfo_class_ArrayIterator_getArrayCopy arginfo_class_ArrayObject_getArrayCopy
  72. #define arginfo_class_ArrayIterator_count arginfo_class_ArrayObject_count
  73. #define arginfo_class_ArrayIterator_getFlags arginfo_class_ArrayObject_count
  74. #define arginfo_class_ArrayIterator_setFlags arginfo_class_ArrayObject_setFlags
  75. #define arginfo_class_ArrayIterator_asort arginfo_class_ArrayObject_asort
  76. #define arginfo_class_ArrayIterator_ksort arginfo_class_ArrayObject_asort
  77. #define arginfo_class_ArrayIterator_uasort arginfo_class_ArrayObject_uasort
  78. #define arginfo_class_ArrayIterator_uksort arginfo_class_ArrayObject_uasort
  79. #define arginfo_class_ArrayIterator_natsort arginfo_class_ArrayObject_natsort
  80. #define arginfo_class_ArrayIterator_natcasesort arginfo_class_ArrayObject_natsort
  81. #define arginfo_class_ArrayIterator_unserialize arginfo_class_ArrayObject_unserialize
  82. #define arginfo_class_ArrayIterator_serialize arginfo_class_ArrayObject_serialize
  83. #define arginfo_class_ArrayIterator___serialize arginfo_class_ArrayObject_getArrayCopy
  84. #define arginfo_class_ArrayIterator___unserialize arginfo_class_ArrayObject___unserialize
  85. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayIterator_rewind, 0, 0, IS_VOID, 0)
  86. ZEND_END_ARG_INFO()
  87. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayIterator_current, 0, 0, IS_MIXED, 0)
  88. ZEND_END_ARG_INFO()
  89. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_ArrayIterator_key, 0, 0, MAY_BE_STRING|MAY_BE_LONG|MAY_BE_NULL)
  90. ZEND_END_ARG_INFO()
  91. #define arginfo_class_ArrayIterator_next arginfo_class_ArrayIterator_rewind
  92. #define arginfo_class_ArrayIterator_valid arginfo_class_ArrayObject_natsort
  93. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_ArrayIterator_seek, 0, 1, IS_VOID, 0)
  94. ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
  95. ZEND_END_ARG_INFO()
  96. #define arginfo_class_ArrayIterator___debugInfo arginfo_class_ArrayObject_getArrayCopy
  97. #define arginfo_class_RecursiveArrayIterator_hasChildren arginfo_class_ArrayObject_natsort
  98. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_RecursiveArrayIterator_getChildren, 0, 0, RecursiveArrayIterator, 1)
  99. ZEND_END_ARG_INFO()
  100. ZEND_METHOD(ArrayObject, __construct);
  101. ZEND_METHOD(ArrayObject, offsetExists);
  102. ZEND_METHOD(ArrayObject, offsetGet);
  103. ZEND_METHOD(ArrayObject, offsetSet);
  104. ZEND_METHOD(ArrayObject, offsetUnset);
  105. ZEND_METHOD(ArrayObject, append);
  106. ZEND_METHOD(ArrayObject, getArrayCopy);
  107. ZEND_METHOD(ArrayObject, count);
  108. ZEND_METHOD(ArrayObject, getFlags);
  109. ZEND_METHOD(ArrayObject, setFlags);
  110. ZEND_METHOD(ArrayObject, asort);
  111. ZEND_METHOD(ArrayObject, ksort);
  112. ZEND_METHOD(ArrayObject, uasort);
  113. ZEND_METHOD(ArrayObject, uksort);
  114. ZEND_METHOD(ArrayObject, natsort);
  115. ZEND_METHOD(ArrayObject, natcasesort);
  116. ZEND_METHOD(ArrayObject, unserialize);
  117. ZEND_METHOD(ArrayObject, serialize);
  118. ZEND_METHOD(ArrayObject, __serialize);
  119. ZEND_METHOD(ArrayObject, __unserialize);
  120. ZEND_METHOD(ArrayObject, getIterator);
  121. ZEND_METHOD(ArrayObject, exchangeArray);
  122. ZEND_METHOD(ArrayObject, setIteratorClass);
  123. ZEND_METHOD(ArrayObject, getIteratorClass);
  124. ZEND_METHOD(ArrayObject, __debugInfo);
  125. ZEND_METHOD(ArrayIterator, __construct);
  126. ZEND_METHOD(ArrayIterator, rewind);
  127. ZEND_METHOD(ArrayIterator, current);
  128. ZEND_METHOD(ArrayIterator, key);
  129. ZEND_METHOD(ArrayIterator, next);
  130. ZEND_METHOD(ArrayIterator, valid);
  131. ZEND_METHOD(ArrayIterator, seek);
  132. ZEND_METHOD(RecursiveArrayIterator, hasChildren);
  133. ZEND_METHOD(RecursiveArrayIterator, getChildren);
  134. static const zend_function_entry class_ArrayObject_methods[] = {
  135. ZEND_ME(ArrayObject, __construct, arginfo_class_ArrayObject___construct, ZEND_ACC_PUBLIC)
  136. ZEND_ME(ArrayObject, offsetExists, arginfo_class_ArrayObject_offsetExists, ZEND_ACC_PUBLIC)
  137. ZEND_ME(ArrayObject, offsetGet, arginfo_class_ArrayObject_offsetGet, ZEND_ACC_PUBLIC)
  138. ZEND_ME(ArrayObject, offsetSet, arginfo_class_ArrayObject_offsetSet, ZEND_ACC_PUBLIC)
  139. ZEND_ME(ArrayObject, offsetUnset, arginfo_class_ArrayObject_offsetUnset, ZEND_ACC_PUBLIC)
  140. ZEND_ME(ArrayObject, append, arginfo_class_ArrayObject_append, ZEND_ACC_PUBLIC)
  141. ZEND_ME(ArrayObject, getArrayCopy, arginfo_class_ArrayObject_getArrayCopy, ZEND_ACC_PUBLIC)
  142. ZEND_ME(ArrayObject, count, arginfo_class_ArrayObject_count, ZEND_ACC_PUBLIC)
  143. ZEND_ME(ArrayObject, getFlags, arginfo_class_ArrayObject_getFlags, ZEND_ACC_PUBLIC)
  144. ZEND_ME(ArrayObject, setFlags, arginfo_class_ArrayObject_setFlags, ZEND_ACC_PUBLIC)
  145. ZEND_ME(ArrayObject, asort, arginfo_class_ArrayObject_asort, ZEND_ACC_PUBLIC)
  146. ZEND_ME(ArrayObject, ksort, arginfo_class_ArrayObject_ksort, ZEND_ACC_PUBLIC)
  147. ZEND_ME(ArrayObject, uasort, arginfo_class_ArrayObject_uasort, ZEND_ACC_PUBLIC)
  148. ZEND_ME(ArrayObject, uksort, arginfo_class_ArrayObject_uksort, ZEND_ACC_PUBLIC)
  149. ZEND_ME(ArrayObject, natsort, arginfo_class_ArrayObject_natsort, ZEND_ACC_PUBLIC)
  150. ZEND_ME(ArrayObject, natcasesort, arginfo_class_ArrayObject_natcasesort, ZEND_ACC_PUBLIC)
  151. ZEND_ME(ArrayObject, unserialize, arginfo_class_ArrayObject_unserialize, ZEND_ACC_PUBLIC)
  152. ZEND_ME(ArrayObject, serialize, arginfo_class_ArrayObject_serialize, ZEND_ACC_PUBLIC)
  153. ZEND_ME(ArrayObject, __serialize, arginfo_class_ArrayObject___serialize, ZEND_ACC_PUBLIC)
  154. ZEND_ME(ArrayObject, __unserialize, arginfo_class_ArrayObject___unserialize, ZEND_ACC_PUBLIC)
  155. ZEND_ME(ArrayObject, getIterator, arginfo_class_ArrayObject_getIterator, ZEND_ACC_PUBLIC)
  156. ZEND_ME(ArrayObject, exchangeArray, arginfo_class_ArrayObject_exchangeArray, ZEND_ACC_PUBLIC)
  157. ZEND_ME(ArrayObject, setIteratorClass, arginfo_class_ArrayObject_setIteratorClass, ZEND_ACC_PUBLIC)
  158. ZEND_ME(ArrayObject, getIteratorClass, arginfo_class_ArrayObject_getIteratorClass, ZEND_ACC_PUBLIC)
  159. ZEND_ME(ArrayObject, __debugInfo, arginfo_class_ArrayObject___debugInfo, ZEND_ACC_PUBLIC)
  160. ZEND_FE_END
  161. };
  162. static const zend_function_entry class_ArrayIterator_methods[] = {
  163. ZEND_ME(ArrayIterator, __construct, arginfo_class_ArrayIterator___construct, ZEND_ACC_PUBLIC)
  164. ZEND_MALIAS(ArrayObject, offsetExists, offsetExists, arginfo_class_ArrayIterator_offsetExists, ZEND_ACC_PUBLIC)
  165. ZEND_MALIAS(ArrayObject, offsetGet, offsetGet, arginfo_class_ArrayIterator_offsetGet, ZEND_ACC_PUBLIC)
  166. ZEND_MALIAS(ArrayObject, offsetSet, offsetSet, arginfo_class_ArrayIterator_offsetSet, ZEND_ACC_PUBLIC)
  167. ZEND_MALIAS(ArrayObject, offsetUnset, offsetUnset, arginfo_class_ArrayIterator_offsetUnset, ZEND_ACC_PUBLIC)
  168. ZEND_MALIAS(ArrayObject, append, append, arginfo_class_ArrayIterator_append, ZEND_ACC_PUBLIC)
  169. ZEND_MALIAS(ArrayObject, getArrayCopy, getArrayCopy, arginfo_class_ArrayIterator_getArrayCopy, ZEND_ACC_PUBLIC)
  170. ZEND_MALIAS(ArrayObject, count, count, arginfo_class_ArrayIterator_count, ZEND_ACC_PUBLIC)
  171. ZEND_MALIAS(ArrayObject, getFlags, getFlags, arginfo_class_ArrayIterator_getFlags, ZEND_ACC_PUBLIC)
  172. ZEND_MALIAS(ArrayObject, setFlags, setFlags, arginfo_class_ArrayIterator_setFlags, ZEND_ACC_PUBLIC)
  173. ZEND_MALIAS(ArrayObject, asort, asort, arginfo_class_ArrayIterator_asort, ZEND_ACC_PUBLIC)
  174. ZEND_MALIAS(ArrayObject, ksort, ksort, arginfo_class_ArrayIterator_ksort, ZEND_ACC_PUBLIC)
  175. ZEND_MALIAS(ArrayObject, uasort, uasort, arginfo_class_ArrayIterator_uasort, ZEND_ACC_PUBLIC)
  176. ZEND_MALIAS(ArrayObject, uksort, uksort, arginfo_class_ArrayIterator_uksort, ZEND_ACC_PUBLIC)
  177. ZEND_MALIAS(ArrayObject, natsort, natsort, arginfo_class_ArrayIterator_natsort, ZEND_ACC_PUBLIC)
  178. ZEND_MALIAS(ArrayObject, natcasesort, natcasesort, arginfo_class_ArrayIterator_natcasesort, ZEND_ACC_PUBLIC)
  179. ZEND_MALIAS(ArrayObject, unserialize, unserialize, arginfo_class_ArrayIterator_unserialize, ZEND_ACC_PUBLIC)
  180. ZEND_MALIAS(ArrayObject, serialize, serialize, arginfo_class_ArrayIterator_serialize, ZEND_ACC_PUBLIC)
  181. ZEND_MALIAS(ArrayObject, __serialize, __serialize, arginfo_class_ArrayIterator___serialize, ZEND_ACC_PUBLIC)
  182. ZEND_MALIAS(ArrayObject, __unserialize, __unserialize, arginfo_class_ArrayIterator___unserialize, ZEND_ACC_PUBLIC)
  183. ZEND_ME(ArrayIterator, rewind, arginfo_class_ArrayIterator_rewind, ZEND_ACC_PUBLIC)
  184. ZEND_ME(ArrayIterator, current, arginfo_class_ArrayIterator_current, ZEND_ACC_PUBLIC)
  185. ZEND_ME(ArrayIterator, key, arginfo_class_ArrayIterator_key, ZEND_ACC_PUBLIC)
  186. ZEND_ME(ArrayIterator, next, arginfo_class_ArrayIterator_next, ZEND_ACC_PUBLIC)
  187. ZEND_ME(ArrayIterator, valid, arginfo_class_ArrayIterator_valid, ZEND_ACC_PUBLIC)
  188. ZEND_ME(ArrayIterator, seek, arginfo_class_ArrayIterator_seek, ZEND_ACC_PUBLIC)
  189. ZEND_MALIAS(ArrayObject, __debugInfo, __debugInfo, arginfo_class_ArrayIterator___debugInfo, ZEND_ACC_PUBLIC)
  190. ZEND_FE_END
  191. };
  192. static const zend_function_entry class_RecursiveArrayIterator_methods[] = {
  193. ZEND_ME(RecursiveArrayIterator, hasChildren, arginfo_class_RecursiveArrayIterator_hasChildren, ZEND_ACC_PUBLIC)
  194. ZEND_ME(RecursiveArrayIterator, getChildren, arginfo_class_RecursiveArrayIterator_getChildren, ZEND_ACC_PUBLIC)
  195. ZEND_FE_END
  196. };
  197. static zend_class_entry *register_class_ArrayObject(zend_class_entry *class_entry_IteratorAggregate, zend_class_entry *class_entry_ArrayAccess, zend_class_entry *class_entry_Serializable, zend_class_entry *class_entry_Countable)
  198. {
  199. zend_class_entry ce, *class_entry;
  200. INIT_CLASS_ENTRY(ce, "ArrayObject", class_ArrayObject_methods);
  201. class_entry = zend_register_internal_class_ex(&ce, NULL);
  202. zend_class_implements(class_entry, 4, class_entry_IteratorAggregate, class_entry_ArrayAccess, class_entry_Serializable, class_entry_Countable);
  203. return class_entry;
  204. }
  205. static zend_class_entry *register_class_ArrayIterator(zend_class_entry *class_entry_SeekableIterator, zend_class_entry *class_entry_ArrayAccess, zend_class_entry *class_entry_Serializable, zend_class_entry *class_entry_Countable)
  206. {
  207. zend_class_entry ce, *class_entry;
  208. INIT_CLASS_ENTRY(ce, "ArrayIterator", class_ArrayIterator_methods);
  209. class_entry = zend_register_internal_class_ex(&ce, NULL);
  210. zend_class_implements(class_entry, 4, class_entry_SeekableIterator, class_entry_ArrayAccess, class_entry_Serializable, class_entry_Countable);
  211. return class_entry;
  212. }
  213. static zend_class_entry *register_class_RecursiveArrayIterator(zend_class_entry *class_entry_ArrayIterator, zend_class_entry *class_entry_RecursiveIterator)
  214. {
  215. zend_class_entry ce, *class_entry;
  216. INIT_CLASS_ENTRY(ce, "RecursiveArrayIterator", class_RecursiveArrayIterator_methods);
  217. class_entry = zend_register_internal_class_ex(&ce, class_entry_ArrayIterator);
  218. zend_class_implements(class_entry, 1, class_entry_RecursiveIterator);
  219. return class_entry;
  220. }