php_intl_arginfo.h 52 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182
  1. /* This is a generated file, edit the .stub.php file instead.
  2. * Stub hash: 09aa0aa66c78b86c0e6e0e554c3ebe205a0e5f59 */
  3. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_intlcal_create_instance, 0, 0, IntlCalendar, 1)
  4. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, timezone, "null")
  5. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, locale, IS_STRING, 1, "null")
  6. ZEND_END_ARG_INFO()
  7. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_intlcal_get_keyword_values_for_locale, 0, 3, IntlIterator, MAY_BE_FALSE)
  8. ZEND_ARG_TYPE_INFO(0, keyword, IS_STRING, 0)
  9. ZEND_ARG_TYPE_INFO(0, locale, IS_STRING, 0)
  10. ZEND_ARG_TYPE_INFO(0, onlyCommon, _IS_BOOL, 0)
  11. ZEND_END_ARG_INFO()
  12. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlcal_get_now, 0, 0, IS_DOUBLE, 0)
  13. ZEND_END_ARG_INFO()
  14. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlcal_get_available_locales, 0, 0, IS_ARRAY, 0)
  15. ZEND_END_ARG_INFO()
  16. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intlcal_get, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
  17. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  18. ZEND_ARG_TYPE_INFO(0, field, IS_LONG, 0)
  19. ZEND_END_ARG_INFO()
  20. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intlcal_get_time, 0, 1, MAY_BE_DOUBLE|MAY_BE_FALSE)
  21. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  22. ZEND_END_ARG_INFO()
  23. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlcal_set_time, 0, 2, _IS_BOOL, 0)
  24. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  25. ZEND_ARG_TYPE_INFO(0, timestamp, IS_DOUBLE, 0)
  26. ZEND_END_ARG_INFO()
  27. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlcal_add, 0, 3, _IS_BOOL, 0)
  28. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  29. ZEND_ARG_TYPE_INFO(0, field, IS_LONG, 0)
  30. ZEND_ARG_TYPE_INFO(0, value, IS_LONG, 0)
  31. ZEND_END_ARG_INFO()
  32. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlcal_set_time_zone, 0, 2, _IS_BOOL, 0)
  33. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  34. ZEND_ARG_INFO(0, timezone)
  35. ZEND_END_ARG_INFO()
  36. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlcal_after, 0, 2, _IS_BOOL, 0)
  37. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  38. ZEND_ARG_OBJ_INFO(0, other, IntlCalendar, 0)
  39. ZEND_END_ARG_INFO()
  40. #define arginfo_intlcal_before arginfo_intlcal_after
  41. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlcal_set, 0, 3, _IS_BOOL, 0)
  42. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  43. ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
  44. ZEND_ARG_TYPE_INFO(0, month, IS_LONG, 0)
  45. ZEND_ARG_TYPE_INFO(0, dayOfMonth, IS_LONG, 0)
  46. ZEND_ARG_TYPE_INFO(0, hour, IS_LONG, 0)
  47. ZEND_ARG_TYPE_INFO(0, minute, IS_LONG, 0)
  48. ZEND_ARG_TYPE_INFO(0, second, IS_LONG, 0)
  49. ZEND_END_ARG_INFO()
  50. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlcal_roll, 0, 3, _IS_BOOL, 0)
  51. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  52. ZEND_ARG_TYPE_INFO(0, field, IS_LONG, 0)
  53. ZEND_ARG_INFO(0, value)
  54. ZEND_END_ARG_INFO()
  55. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlcal_clear, 0, 1, _IS_BOOL, 0)
  56. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  57. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, field, IS_LONG, 1, "null")
  58. ZEND_END_ARG_INFO()
  59. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intlcal_field_difference, 0, 3, MAY_BE_LONG|MAY_BE_FALSE)
  60. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  61. ZEND_ARG_TYPE_INFO(0, timestamp, IS_DOUBLE, 0)
  62. ZEND_ARG_TYPE_INFO(0, field, IS_LONG, 0)
  63. ZEND_END_ARG_INFO()
  64. #define arginfo_intlcal_get_actual_maximum arginfo_intlcal_get
  65. #define arginfo_intlcal_get_actual_minimum arginfo_intlcal_get
  66. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intlcal_get_day_of_week_type, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
  67. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  68. ZEND_ARG_TYPE_INFO(0, dayOfWeek, IS_LONG, 0)
  69. ZEND_END_ARG_INFO()
  70. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intlcal_get_first_day_of_week, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  71. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  72. ZEND_END_ARG_INFO()
  73. #define arginfo_intlcal_get_least_maximum arginfo_intlcal_get
  74. #define arginfo_intlcal_get_greatest_minimum arginfo_intlcal_get
  75. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intlcal_get_locale, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  76. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  77. ZEND_ARG_TYPE_INFO(0, type, IS_LONG, 0)
  78. ZEND_END_ARG_INFO()
  79. #define arginfo_intlcal_get_maximum arginfo_intlcal_get
  80. #define arginfo_intlcal_get_minimal_days_in_first_week arginfo_intlcal_get_first_day_of_week
  81. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlcal_set_minimal_days_in_first_week, 0, 2, _IS_BOOL, 0)
  82. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  83. ZEND_ARG_TYPE_INFO(0, days, IS_LONG, 0)
  84. ZEND_END_ARG_INFO()
  85. #define arginfo_intlcal_get_minimum arginfo_intlcal_get
  86. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_intlcal_get_time_zone, 0, 1, IntlTimeZone, MAY_BE_FALSE)
  87. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  88. ZEND_END_ARG_INFO()
  89. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlcal_get_type, 0, 1, IS_STRING, 0)
  90. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  91. ZEND_END_ARG_INFO()
  92. #define arginfo_intlcal_get_weekend_transition arginfo_intlcal_get_day_of_week_type
  93. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlcal_in_daylight_time, 0, 1, _IS_BOOL, 0)
  94. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  95. ZEND_END_ARG_INFO()
  96. #define arginfo_intlcal_is_lenient arginfo_intlcal_in_daylight_time
  97. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlcal_is_set, 0, 2, _IS_BOOL, 0)
  98. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  99. ZEND_ARG_TYPE_INFO(0, field, IS_LONG, 0)
  100. ZEND_END_ARG_INFO()
  101. #define arginfo_intlcal_is_equivalent_to arginfo_intlcal_after
  102. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlcal_is_weekend, 0, 1, _IS_BOOL, 0)
  103. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  104. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestamp, IS_DOUBLE, 1, "null")
  105. ZEND_END_ARG_INFO()
  106. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlcal_set_first_day_of_week, 0, 2, _IS_BOOL, 0)
  107. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  108. ZEND_ARG_TYPE_INFO(0, dayOfWeek, IS_LONG, 0)
  109. ZEND_END_ARG_INFO()
  110. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlcal_set_lenient, 0, 2, _IS_BOOL, 0)
  111. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  112. ZEND_ARG_TYPE_INFO(0, lenient, _IS_BOOL, 0)
  113. ZEND_END_ARG_INFO()
  114. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlcal_get_repeated_wall_time_option, 0, 1, IS_LONG, 0)
  115. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  116. ZEND_END_ARG_INFO()
  117. #define arginfo_intlcal_equals arginfo_intlcal_after
  118. #define arginfo_intlcal_get_skipped_wall_time_option arginfo_intlcal_get_repeated_wall_time_option
  119. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlcal_set_repeated_wall_time_option, 0, 2, _IS_BOOL, 0)
  120. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  121. ZEND_ARG_TYPE_INFO(0, option, IS_LONG, 0)
  122. ZEND_END_ARG_INFO()
  123. #define arginfo_intlcal_set_skipped_wall_time_option arginfo_intlcal_set_repeated_wall_time_option
  124. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_intlcal_from_date_time, 0, 1, IntlCalendar, 1)
  125. ZEND_ARG_OBJ_TYPE_MASK(0, datetime, DateTime, MAY_BE_STRING, NULL)
  126. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, locale, IS_STRING, 1, "null")
  127. ZEND_END_ARG_INFO()
  128. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_intlcal_to_date_time, 0, 1, DateTime, MAY_BE_FALSE)
  129. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  130. ZEND_END_ARG_INFO()
  131. #define arginfo_intlcal_get_error_code arginfo_intlcal_get_first_day_of_week
  132. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intlcal_get_error_message, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  133. ZEND_ARG_OBJ_INFO(0, calendar, IntlCalendar, 0)
  134. ZEND_END_ARG_INFO()
  135. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_intlgregcal_create_instance, 0, 0, IntlGregorianCalendar, 1)
  136. ZEND_ARG_INFO(0, timezoneOrYear)
  137. ZEND_ARG_INFO(0, localeOrMonth)
  138. ZEND_ARG_INFO(0, day)
  139. ZEND_ARG_INFO(0, hour)
  140. ZEND_ARG_INFO(0, minute)
  141. ZEND_ARG_INFO(0, second)
  142. ZEND_END_ARG_INFO()
  143. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlgregcal_set_gregorian_change, 0, 2, _IS_BOOL, 0)
  144. ZEND_ARG_OBJ_INFO(0, calendar, IntlGregorianCalendar, 0)
  145. ZEND_ARG_TYPE_INFO(0, timestamp, IS_DOUBLE, 0)
  146. ZEND_END_ARG_INFO()
  147. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlgregcal_get_gregorian_change, 0, 1, IS_DOUBLE, 0)
  148. ZEND_ARG_OBJ_INFO(0, calendar, IntlGregorianCalendar, 0)
  149. ZEND_END_ARG_INFO()
  150. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intlgregcal_is_leap_year, 0, 2, _IS_BOOL, 0)
  151. ZEND_ARG_OBJ_INFO(0, calendar, IntlGregorianCalendar, 0)
  152. ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
  153. ZEND_END_ARG_INFO()
  154. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_collator_create, 0, 1, Collator, 1)
  155. ZEND_ARG_TYPE_INFO(0, locale, IS_STRING, 0)
  156. ZEND_END_ARG_INFO()
  157. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_collator_compare, 0, 3, MAY_BE_LONG|MAY_BE_FALSE)
  158. ZEND_ARG_OBJ_INFO(0, object, Collator, 0)
  159. ZEND_ARG_TYPE_INFO(0, string1, IS_STRING, 0)
  160. ZEND_ARG_TYPE_INFO(0, string2, IS_STRING, 0)
  161. ZEND_END_ARG_INFO()
  162. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_collator_get_attribute, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
  163. ZEND_ARG_OBJ_INFO(0, object, Collator, 0)
  164. ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
  165. ZEND_END_ARG_INFO()
  166. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_collator_set_attribute, 0, 3, _IS_BOOL, 0)
  167. ZEND_ARG_OBJ_INFO(0, object, Collator, 0)
  168. ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
  169. ZEND_ARG_TYPE_INFO(0, value, IS_LONG, 0)
  170. ZEND_END_ARG_INFO()
  171. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_collator_get_strength, 0, 1, IS_LONG, 0)
  172. ZEND_ARG_OBJ_INFO(0, object, Collator, 0)
  173. ZEND_END_ARG_INFO()
  174. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_collator_set_strength, 0, 2, _IS_BOOL, 0)
  175. ZEND_ARG_OBJ_INFO(0, object, Collator, 0)
  176. ZEND_ARG_TYPE_INFO(0, strength, IS_LONG, 0)
  177. ZEND_END_ARG_INFO()
  178. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_collator_sort, 0, 2, _IS_BOOL, 0)
  179. ZEND_ARG_OBJ_INFO(0, object, Collator, 0)
  180. ZEND_ARG_TYPE_INFO(1, array, IS_ARRAY, 0)
  181. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "Collator::SORT_REGULAR")
  182. ZEND_END_ARG_INFO()
  183. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_collator_sort_with_sort_keys, 0, 2, _IS_BOOL, 0)
  184. ZEND_ARG_OBJ_INFO(0, object, Collator, 0)
  185. ZEND_ARG_TYPE_INFO(1, array, IS_ARRAY, 0)
  186. ZEND_END_ARG_INFO()
  187. #define arginfo_collator_asort arginfo_collator_sort
  188. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_collator_get_locale, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  189. ZEND_ARG_OBJ_INFO(0, object, Collator, 0)
  190. ZEND_ARG_TYPE_INFO(0, type, IS_LONG, 0)
  191. ZEND_END_ARG_INFO()
  192. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_collator_get_error_code, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  193. ZEND_ARG_OBJ_INFO(0, object, Collator, 0)
  194. ZEND_END_ARG_INFO()
  195. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_collator_get_error_message, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  196. ZEND_ARG_OBJ_INFO(0, object, Collator, 0)
  197. ZEND_END_ARG_INFO()
  198. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_collator_get_sort_key, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  199. ZEND_ARG_OBJ_INFO(0, object, Collator, 0)
  200. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  201. ZEND_END_ARG_INFO()
  202. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intl_get_error_code, 0, 0, IS_LONG, 0)
  203. ZEND_END_ARG_INFO()
  204. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intl_get_error_message, 0, 0, IS_STRING, 0)
  205. ZEND_END_ARG_INFO()
  206. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intl_is_failure, 0, 1, _IS_BOOL, 0)
  207. ZEND_ARG_TYPE_INFO(0, errorCode, IS_LONG, 0)
  208. ZEND_END_ARG_INFO()
  209. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intl_error_name, 0, 1, IS_STRING, 0)
  210. ZEND_ARG_TYPE_INFO(0, errorCode, IS_LONG, 0)
  211. ZEND_END_ARG_INFO()
  212. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_datefmt_create, 0, 1, IntlDateFormatter, 1)
  213. ZEND_ARG_TYPE_INFO(0, locale, IS_STRING, 1)
  214. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, dateType, IS_LONG, 0, "IntlDateFormatter::FULL")
  215. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timeType, IS_LONG, 0, "IntlDateFormatter::FULL")
  216. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, timezone, "null")
  217. ZEND_ARG_OBJ_TYPE_MASK(0, calendar, IntlCalendar, MAY_BE_LONG|MAY_BE_NULL, "null")
  218. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, pattern, IS_STRING, 1, "null")
  219. ZEND_END_ARG_INFO()
  220. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_datefmt_get_datetype, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  221. ZEND_ARG_OBJ_INFO(0, formatter, IntlDateFormatter, 0)
  222. ZEND_END_ARG_INFO()
  223. #define arginfo_datefmt_get_timetype arginfo_datefmt_get_datetype
  224. #define arginfo_datefmt_get_calendar arginfo_datefmt_get_datetype
  225. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_datefmt_set_calendar, 0, 2, _IS_BOOL, 0)
  226. ZEND_ARG_OBJ_INFO(0, formatter, IntlDateFormatter, 0)
  227. ZEND_ARG_OBJ_TYPE_MASK(0, calendar, IntlCalendar, MAY_BE_LONG|MAY_BE_NULL, NULL)
  228. ZEND_END_ARG_INFO()
  229. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_datefmt_get_timezone_id, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  230. ZEND_ARG_OBJ_INFO(0, formatter, IntlDateFormatter, 0)
  231. ZEND_END_ARG_INFO()
  232. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_datefmt_get_calendar_object, 0, 1, IntlCalendar, MAY_BE_FALSE|MAY_BE_NULL)
  233. ZEND_ARG_OBJ_INFO(0, formatter, IntlDateFormatter, 0)
  234. ZEND_END_ARG_INFO()
  235. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_datefmt_get_timezone, 0, 1, IntlTimeZone, MAY_BE_FALSE)
  236. ZEND_ARG_OBJ_INFO(0, formatter, IntlDateFormatter, 0)
  237. ZEND_END_ARG_INFO()
  238. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_datefmt_set_timezone, 0, 2, _IS_BOOL, 1)
  239. ZEND_ARG_OBJ_INFO(0, formatter, IntlDateFormatter, 0)
  240. ZEND_ARG_INFO(0, timezone)
  241. ZEND_END_ARG_INFO()
  242. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_datefmt_set_pattern, 0, 2, _IS_BOOL, 0)
  243. ZEND_ARG_OBJ_INFO(0, formatter, IntlDateFormatter, 0)
  244. ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
  245. ZEND_END_ARG_INFO()
  246. #define arginfo_datefmt_get_pattern arginfo_datefmt_get_timezone_id
  247. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_datefmt_get_locale, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  248. ZEND_ARG_OBJ_INFO(0, formatter, IntlDateFormatter, 0)
  249. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, type, IS_LONG, 0, "ULOC_ACTUAL_LOCALE")
  250. ZEND_END_ARG_INFO()
  251. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_datefmt_set_lenient, 0, 2, IS_VOID, 0)
  252. ZEND_ARG_OBJ_INFO(0, formatter, IntlDateFormatter, 0)
  253. ZEND_ARG_TYPE_INFO(0, lenient, _IS_BOOL, 0)
  254. ZEND_END_ARG_INFO()
  255. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_datefmt_is_lenient, 0, 1, _IS_BOOL, 0)
  256. ZEND_ARG_OBJ_INFO(0, formatter, IntlDateFormatter, 0)
  257. ZEND_END_ARG_INFO()
  258. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_datefmt_format, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  259. ZEND_ARG_OBJ_INFO(0, formatter, IntlDateFormatter, 0)
  260. ZEND_ARG_INFO(0, datetime)
  261. ZEND_END_ARG_INFO()
  262. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_datefmt_format_object, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  263. ZEND_ARG_INFO(0, datetime)
  264. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, format, "null")
  265. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, locale, IS_STRING, 1, "null")
  266. ZEND_END_ARG_INFO()
  267. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_datefmt_parse, 0, 2, MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_FALSE)
  268. ZEND_ARG_OBJ_INFO(0, formatter, IntlDateFormatter, 0)
  269. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  270. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, offset, "null")
  271. ZEND_END_ARG_INFO()
  272. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_datefmt_localtime, 0, 2, MAY_BE_ARRAY|MAY_BE_FALSE)
  273. ZEND_ARG_OBJ_INFO(0, formatter, IntlDateFormatter, 0)
  274. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  275. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, offset, "null")
  276. ZEND_END_ARG_INFO()
  277. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_datefmt_get_error_code, 0, 1, IS_LONG, 0)
  278. ZEND_ARG_OBJ_INFO(0, formatter, IntlDateFormatter, 0)
  279. ZEND_END_ARG_INFO()
  280. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_datefmt_get_error_message, 0, 1, IS_STRING, 0)
  281. ZEND_ARG_OBJ_INFO(0, formatter, IntlDateFormatter, 0)
  282. ZEND_END_ARG_INFO()
  283. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_numfmt_create, 0, 2, NumberFormatter, 1)
  284. ZEND_ARG_TYPE_INFO(0, locale, IS_STRING, 0)
  285. ZEND_ARG_TYPE_INFO(0, style, IS_LONG, 0)
  286. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, pattern, IS_STRING, 1, "null")
  287. ZEND_END_ARG_INFO()
  288. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_numfmt_format, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  289. ZEND_ARG_OBJ_INFO(0, formatter, NumberFormatter, 0)
  290. ZEND_ARG_TYPE_MASK(0, num, MAY_BE_LONG|MAY_BE_DOUBLE, NULL)
  291. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, type, IS_LONG, 0, "NumberFormatter::TYPE_DEFAULT")
  292. ZEND_END_ARG_INFO()
  293. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_numfmt_parse, 0, 2, MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_FALSE)
  294. ZEND_ARG_OBJ_INFO(0, formatter, NumberFormatter, 0)
  295. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  296. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, type, IS_LONG, 0, "NumberFormatter::TYPE_DOUBLE")
  297. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, offset, "null")
  298. ZEND_END_ARG_INFO()
  299. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_numfmt_format_currency, 0, 3, MAY_BE_STRING|MAY_BE_FALSE)
  300. ZEND_ARG_OBJ_INFO(0, formatter, NumberFormatter, 0)
  301. ZEND_ARG_TYPE_INFO(0, amount, IS_DOUBLE, 0)
  302. ZEND_ARG_TYPE_INFO(0, currency, IS_STRING, 0)
  303. ZEND_END_ARG_INFO()
  304. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_numfmt_parse_currency, 0, 3, MAY_BE_DOUBLE|MAY_BE_FALSE)
  305. ZEND_ARG_OBJ_INFO(0, formatter, NumberFormatter, 0)
  306. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  307. ZEND_ARG_INFO(1, currency)
  308. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, offset, "null")
  309. ZEND_END_ARG_INFO()
  310. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_numfmt_set_attribute, 0, 3, _IS_BOOL, 0)
  311. ZEND_ARG_OBJ_INFO(0, formatter, NumberFormatter, 0)
  312. ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
  313. ZEND_ARG_TYPE_MASK(0, value, MAY_BE_LONG|MAY_BE_DOUBLE, NULL)
  314. ZEND_END_ARG_INFO()
  315. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_numfmt_get_attribute, 0, 2, MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_FALSE)
  316. ZEND_ARG_OBJ_INFO(0, formatter, NumberFormatter, 0)
  317. ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
  318. ZEND_END_ARG_INFO()
  319. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_numfmt_set_text_attribute, 0, 3, _IS_BOOL, 0)
  320. ZEND_ARG_OBJ_INFO(0, formatter, NumberFormatter, 0)
  321. ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
  322. ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0)
  323. ZEND_END_ARG_INFO()
  324. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_numfmt_get_text_attribute, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  325. ZEND_ARG_OBJ_INFO(0, formatter, NumberFormatter, 0)
  326. ZEND_ARG_TYPE_INFO(0, attribute, IS_LONG, 0)
  327. ZEND_END_ARG_INFO()
  328. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_numfmt_set_symbol, 0, 3, _IS_BOOL, 0)
  329. ZEND_ARG_OBJ_INFO(0, formatter, NumberFormatter, 0)
  330. ZEND_ARG_TYPE_INFO(0, symbol, IS_LONG, 0)
  331. ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0)
  332. ZEND_END_ARG_INFO()
  333. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_numfmt_get_symbol, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  334. ZEND_ARG_OBJ_INFO(0, formatter, NumberFormatter, 0)
  335. ZEND_ARG_TYPE_INFO(0, symbol, IS_LONG, 0)
  336. ZEND_END_ARG_INFO()
  337. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_numfmt_set_pattern, 0, 2, _IS_BOOL, 0)
  338. ZEND_ARG_OBJ_INFO(0, formatter, NumberFormatter, 0)
  339. ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
  340. ZEND_END_ARG_INFO()
  341. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_numfmt_get_pattern, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  342. ZEND_ARG_OBJ_INFO(0, formatter, NumberFormatter, 0)
  343. ZEND_END_ARG_INFO()
  344. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_numfmt_get_locale, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  345. ZEND_ARG_OBJ_INFO(0, formatter, NumberFormatter, 0)
  346. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, type, IS_LONG, 0, "ULOC_ACTUAL_LOCALE")
  347. ZEND_END_ARG_INFO()
  348. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_numfmt_get_error_code, 0, 1, IS_LONG, 0)
  349. ZEND_ARG_OBJ_INFO(0, formatter, NumberFormatter, 0)
  350. ZEND_END_ARG_INFO()
  351. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_numfmt_get_error_message, 0, 1, IS_STRING, 0)
  352. ZEND_ARG_OBJ_INFO(0, formatter, NumberFormatter, 0)
  353. ZEND_END_ARG_INFO()
  354. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_grapheme_strlen, 0, 1, MAY_BE_LONG|MAY_BE_FALSE|MAY_BE_NULL)
  355. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  356. ZEND_END_ARG_INFO()
  357. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_grapheme_strpos, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
  358. ZEND_ARG_TYPE_INFO(0, haystack, IS_STRING, 0)
  359. ZEND_ARG_TYPE_INFO(0, needle, IS_STRING, 0)
  360. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 0, "0")
  361. ZEND_END_ARG_INFO()
  362. #define arginfo_grapheme_stripos arginfo_grapheme_strpos
  363. #define arginfo_grapheme_strrpos arginfo_grapheme_strpos
  364. #define arginfo_grapheme_strripos arginfo_grapheme_strpos
  365. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_grapheme_substr, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  366. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  367. ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
  368. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  369. ZEND_END_ARG_INFO()
  370. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_grapheme_strstr, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  371. ZEND_ARG_TYPE_INFO(0, haystack, IS_STRING, 0)
  372. ZEND_ARG_TYPE_INFO(0, needle, IS_STRING, 0)
  373. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, beforeNeedle, _IS_BOOL, 0, "false")
  374. ZEND_END_ARG_INFO()
  375. #define arginfo_grapheme_stristr arginfo_grapheme_strstr
  376. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_grapheme_extract, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  377. ZEND_ARG_TYPE_INFO(0, haystack, IS_STRING, 0)
  378. ZEND_ARG_TYPE_INFO(0, size, IS_LONG, 0)
  379. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, type, IS_LONG, 0, "GRAPHEME_EXTR_COUNT")
  380. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 0, "0")
  381. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, next, "null")
  382. ZEND_END_ARG_INFO()
  383. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_idn_to_ascii, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  384. ZEND_ARG_TYPE_INFO(0, domain, IS_STRING, 0)
  385. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "IDNA_DEFAULT")
  386. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, variant, IS_LONG, 0, "INTL_IDNA_VARIANT_UTS46")
  387. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, idna_info, "null")
  388. ZEND_END_ARG_INFO()
  389. #define arginfo_idn_to_utf8 arginfo_idn_to_ascii
  390. #define arginfo_locale_get_default arginfo_intl_get_error_message
  391. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_locale_set_default, 0, 1, _IS_BOOL, 0)
  392. ZEND_ARG_TYPE_INFO(0, locale, IS_STRING, 0)
  393. ZEND_END_ARG_INFO()
  394. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_locale_get_primary_language, 0, 1, IS_STRING, 1)
  395. ZEND_ARG_TYPE_INFO(0, locale, IS_STRING, 0)
  396. ZEND_END_ARG_INFO()
  397. #define arginfo_locale_get_script arginfo_locale_get_primary_language
  398. #define arginfo_locale_get_region arginfo_locale_get_primary_language
  399. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_locale_get_keywords, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE|MAY_BE_NULL)
  400. ZEND_ARG_TYPE_INFO(0, locale, IS_STRING, 0)
  401. ZEND_END_ARG_INFO()
  402. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_locale_get_display_script, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  403. ZEND_ARG_TYPE_INFO(0, locale, IS_STRING, 0)
  404. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, displayLocale, IS_STRING, 1, "null")
  405. ZEND_END_ARG_INFO()
  406. #define arginfo_locale_get_display_region arginfo_locale_get_display_script
  407. #define arginfo_locale_get_display_name arginfo_locale_get_display_script
  408. #define arginfo_locale_get_display_language arginfo_locale_get_display_script
  409. #define arginfo_locale_get_display_variant arginfo_locale_get_display_script
  410. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_locale_compose, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  411. ZEND_ARG_TYPE_INFO(0, subtags, IS_ARRAY, 0)
  412. ZEND_END_ARG_INFO()
  413. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_locale_parse, 0, 1, IS_ARRAY, 1)
  414. ZEND_ARG_TYPE_INFO(0, locale, IS_STRING, 0)
  415. ZEND_END_ARG_INFO()
  416. #define arginfo_locale_get_all_variants arginfo_locale_parse
  417. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_locale_filter_matches, 0, 2, _IS_BOOL, 1)
  418. ZEND_ARG_TYPE_INFO(0, languageTag, IS_STRING, 0)
  419. ZEND_ARG_TYPE_INFO(0, locale, IS_STRING, 0)
  420. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, canonicalize, _IS_BOOL, 0, "false")
  421. ZEND_END_ARG_INFO()
  422. #define arginfo_locale_canonicalize arginfo_locale_get_primary_language
  423. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_locale_lookup, 0, 2, IS_STRING, 1)
  424. ZEND_ARG_TYPE_INFO(0, languageTag, IS_ARRAY, 0)
  425. ZEND_ARG_TYPE_INFO(0, locale, IS_STRING, 0)
  426. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, canonicalize, _IS_BOOL, 0, "false")
  427. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, defaultLocale, IS_STRING, 1, "null")
  428. ZEND_END_ARG_INFO()
  429. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_locale_accept_from_http, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  430. ZEND_ARG_TYPE_INFO(0, header, IS_STRING, 0)
  431. ZEND_END_ARG_INFO()
  432. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_msgfmt_create, 0, 2, MessageFormatter, 1)
  433. ZEND_ARG_TYPE_INFO(0, locale, IS_STRING, 0)
  434. ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
  435. ZEND_END_ARG_INFO()
  436. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_msgfmt_format, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  437. ZEND_ARG_OBJ_INFO(0, formatter, MessageFormatter, 0)
  438. ZEND_ARG_TYPE_INFO(0, values, IS_ARRAY, 0)
  439. ZEND_END_ARG_INFO()
  440. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_msgfmt_format_message, 0, 3, MAY_BE_STRING|MAY_BE_FALSE)
  441. ZEND_ARG_TYPE_INFO(0, locale, IS_STRING, 0)
  442. ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
  443. ZEND_ARG_TYPE_INFO(0, values, IS_ARRAY, 0)
  444. ZEND_END_ARG_INFO()
  445. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_msgfmt_parse, 0, 2, MAY_BE_ARRAY|MAY_BE_FALSE)
  446. ZEND_ARG_OBJ_INFO(0, formatter, MessageFormatter, 0)
  447. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  448. ZEND_END_ARG_INFO()
  449. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_msgfmt_parse_message, 0, 3, MAY_BE_ARRAY|MAY_BE_FALSE)
  450. ZEND_ARG_TYPE_INFO(0, locale, IS_STRING, 0)
  451. ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
  452. ZEND_ARG_TYPE_INFO(0, message, IS_STRING, 0)
  453. ZEND_END_ARG_INFO()
  454. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_msgfmt_set_pattern, 0, 2, _IS_BOOL, 0)
  455. ZEND_ARG_OBJ_INFO(0, formatter, MessageFormatter, 0)
  456. ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
  457. ZEND_END_ARG_INFO()
  458. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_msgfmt_get_pattern, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  459. ZEND_ARG_OBJ_INFO(0, formatter, MessageFormatter, 0)
  460. ZEND_END_ARG_INFO()
  461. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_msgfmt_get_locale, 0, 1, IS_STRING, 0)
  462. ZEND_ARG_OBJ_INFO(0, formatter, MessageFormatter, 0)
  463. ZEND_END_ARG_INFO()
  464. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_msgfmt_get_error_code, 0, 1, IS_LONG, 0)
  465. ZEND_ARG_OBJ_INFO(0, formatter, MessageFormatter, 0)
  466. ZEND_END_ARG_INFO()
  467. #define arginfo_msgfmt_get_error_message arginfo_msgfmt_get_locale
  468. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_normalizer_normalize, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  469. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  470. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, form, IS_LONG, 0, "Normalizer::FORM_C")
  471. ZEND_END_ARG_INFO()
  472. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_normalizer_is_normalized, 0, 1, _IS_BOOL, 0)
  473. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  474. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, form, IS_LONG, 0, "Normalizer::FORM_C")
  475. ZEND_END_ARG_INFO()
  476. #if U_ICU_VERSION_MAJOR_NUM >= 56
  477. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_normalizer_get_raw_decomposition, 0, 1, IS_STRING, 1)
  478. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  479. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, form, IS_LONG, 0, "Normalizer::FORM_C")
  480. ZEND_END_ARG_INFO()
  481. #endif
  482. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_resourcebundle_create, 0, 2, ResourceBundle, 1)
  483. ZEND_ARG_TYPE_INFO(0, locale, IS_STRING, 1)
  484. ZEND_ARG_TYPE_INFO(0, bundle, IS_STRING, 1)
  485. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, fallback, _IS_BOOL, 0, "true")
  486. ZEND_END_ARG_INFO()
  487. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_resourcebundle_get, 0, 2, IS_MIXED, 0)
  488. ZEND_ARG_OBJ_INFO(0, bundle, ResourceBundle, 0)
  489. ZEND_ARG_INFO(0, index)
  490. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, fallback, _IS_BOOL, 0, "true")
  491. ZEND_END_ARG_INFO()
  492. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_resourcebundle_count, 0, 1, IS_LONG, 0)
  493. ZEND_ARG_OBJ_INFO(0, bundle, ResourceBundle, 0)
  494. ZEND_END_ARG_INFO()
  495. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_resourcebundle_locales, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  496. ZEND_ARG_TYPE_INFO(0, bundle, IS_STRING, 0)
  497. ZEND_END_ARG_INFO()
  498. #define arginfo_resourcebundle_get_error_code arginfo_resourcebundle_count
  499. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_resourcebundle_get_error_message, 0, 1, IS_STRING, 0)
  500. ZEND_ARG_OBJ_INFO(0, bundle, ResourceBundle, 0)
  501. ZEND_END_ARG_INFO()
  502. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intltz_count_equivalent_ids, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  503. ZEND_ARG_TYPE_INFO(0, timezoneId, IS_STRING, 0)
  504. ZEND_END_ARG_INFO()
  505. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_intltz_create_default, 0, 0, IntlTimeZone, 0)
  506. ZEND_END_ARG_INFO()
  507. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_intltz_create_enumeration, 0, 0, IntlIterator, MAY_BE_FALSE)
  508. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, countryOrRawOffset, "null")
  509. ZEND_END_ARG_INFO()
  510. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_intltz_create_time_zone, 0, 1, IntlTimeZone, 1)
  511. ZEND_ARG_TYPE_INFO(0, timezoneId, IS_STRING, 0)
  512. ZEND_END_ARG_INFO()
  513. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_intltz_create_time_zone_id_enumeration, 0, 1, IntlIterator, MAY_BE_FALSE)
  514. ZEND_ARG_TYPE_INFO(0, type, IS_LONG, 0)
  515. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, region, IS_STRING, 1, "null")
  516. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, rawOffset, IS_LONG, 1, "null")
  517. ZEND_END_ARG_INFO()
  518. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_intltz_from_date_time_zone, 0, 1, IntlTimeZone, 1)
  519. ZEND_ARG_OBJ_INFO(0, timezone, DateTimeZone, 0)
  520. ZEND_END_ARG_INFO()
  521. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intltz_get_canonical_id, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  522. ZEND_ARG_TYPE_INFO(0, timezoneId, IS_STRING, 0)
  523. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, isSystemId, "null")
  524. ZEND_END_ARG_INFO()
  525. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intltz_get_display_name, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  526. ZEND_ARG_OBJ_INFO(0, timezone, IntlTimeZone, 0)
  527. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, dst, _IS_BOOL, 0, "false")
  528. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, style, IS_LONG, 0, "IntlTimeZone::DISPLAY_LONG")
  529. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, locale, IS_STRING, 1, "null")
  530. ZEND_END_ARG_INFO()
  531. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intltz_get_dst_savings, 0, 1, IS_LONG, 0)
  532. ZEND_ARG_OBJ_INFO(0, timezone, IntlTimeZone, 0)
  533. ZEND_END_ARG_INFO()
  534. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intltz_get_equivalent_id, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  535. ZEND_ARG_TYPE_INFO(0, timezoneId, IS_STRING, 0)
  536. ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
  537. ZEND_END_ARG_INFO()
  538. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intltz_get_error_code, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  539. ZEND_ARG_OBJ_INFO(0, timezone, IntlTimeZone, 0)
  540. ZEND_END_ARG_INFO()
  541. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intltz_get_error_message, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  542. ZEND_ARG_OBJ_INFO(0, timezone, IntlTimeZone, 0)
  543. ZEND_END_ARG_INFO()
  544. #define arginfo_intltz_get_gmt arginfo_intltz_create_default
  545. #define arginfo_intltz_get_id arginfo_intltz_get_error_message
  546. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intltz_get_offset, 0, 5, _IS_BOOL, 0)
  547. ZEND_ARG_OBJ_INFO(0, timezone, IntlTimeZone, 0)
  548. ZEND_ARG_TYPE_INFO(0, timestamp, IS_DOUBLE, 0)
  549. ZEND_ARG_TYPE_INFO(0, local, _IS_BOOL, 0)
  550. ZEND_ARG_INFO(1, rawOffset)
  551. ZEND_ARG_INFO(1, dstOffset)
  552. ZEND_END_ARG_INFO()
  553. #define arginfo_intltz_get_raw_offset arginfo_intltz_get_dst_savings
  554. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intltz_get_region, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  555. ZEND_ARG_TYPE_INFO(0, timezoneId, IS_STRING, 0)
  556. ZEND_END_ARG_INFO()
  557. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intltz_get_tz_data_version, 0, 0, MAY_BE_STRING|MAY_BE_FALSE)
  558. ZEND_END_ARG_INFO()
  559. #define arginfo_intltz_get_unknown arginfo_intltz_create_default
  560. #if U_ICU_VERSION_MAJOR_NUM >= 52
  561. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intltz_get_windows_id, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  562. ZEND_ARG_TYPE_INFO(0, timezoneId, IS_STRING, 0)
  563. ZEND_END_ARG_INFO()
  564. #endif
  565. #if U_ICU_VERSION_MAJOR_NUM >= 52
  566. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_intltz_get_id_for_windows_id, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  567. ZEND_ARG_TYPE_INFO(0, timezoneId, IS_STRING, 0)
  568. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, region, IS_STRING, 1, "null")
  569. ZEND_END_ARG_INFO()
  570. #endif
  571. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intltz_has_same_rules, 0, 2, _IS_BOOL, 0)
  572. ZEND_ARG_OBJ_INFO(0, timezone, IntlTimeZone, 0)
  573. ZEND_ARG_OBJ_INFO(0, other, IntlTimeZone, 0)
  574. ZEND_END_ARG_INFO()
  575. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_intltz_to_date_time_zone, 0, 1, DateTimeZone, MAY_BE_FALSE)
  576. ZEND_ARG_OBJ_INFO(0, timezone, IntlTimeZone, 0)
  577. ZEND_END_ARG_INFO()
  578. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_intltz_use_daylight_time, 0, 1, _IS_BOOL, 0)
  579. ZEND_ARG_OBJ_INFO(0, timezone, IntlTimeZone, 0)
  580. ZEND_END_ARG_INFO()
  581. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_transliterator_create, 0, 1, Transliterator, 1)
  582. ZEND_ARG_TYPE_INFO(0, id, IS_STRING, 0)
  583. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, direction, IS_LONG, 0, "Transliterator::FORWARD")
  584. ZEND_END_ARG_INFO()
  585. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_transliterator_create_from_rules, 0, 1, Transliterator, 1)
  586. ZEND_ARG_TYPE_INFO(0, rules, IS_STRING, 0)
  587. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, direction, IS_LONG, 0, "Transliterator::FORWARD")
  588. ZEND_END_ARG_INFO()
  589. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_transliterator_list_ids, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
  590. ZEND_END_ARG_INFO()
  591. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_transliterator_create_inverse, 0, 1, Transliterator, 1)
  592. ZEND_ARG_OBJ_INFO(0, transliterator, Transliterator, 0)
  593. ZEND_END_ARG_INFO()
  594. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_transliterator_transliterate, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  595. ZEND_ARG_OBJ_TYPE_MASK(0, transliterator, Transliterator, MAY_BE_STRING, NULL)
  596. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  597. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, start, IS_LONG, 0, "0")
  598. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, end, IS_LONG, 0, "-1")
  599. ZEND_END_ARG_INFO()
  600. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_transliterator_get_error_code, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  601. ZEND_ARG_OBJ_INFO(0, transliterator, Transliterator, 0)
  602. ZEND_END_ARG_INFO()
  603. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_transliterator_get_error_message, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  604. ZEND_ARG_OBJ_INFO(0, transliterator, Transliterator, 0)
  605. ZEND_END_ARG_INFO()
  606. ZEND_FUNCTION(intlcal_create_instance);
  607. ZEND_FUNCTION(intlcal_get_keyword_values_for_locale);
  608. ZEND_FUNCTION(intlcal_get_now);
  609. ZEND_FUNCTION(intlcal_get_available_locales);
  610. ZEND_FUNCTION(intlcal_get);
  611. ZEND_FUNCTION(intlcal_get_time);
  612. ZEND_FUNCTION(intlcal_set_time);
  613. ZEND_FUNCTION(intlcal_add);
  614. ZEND_FUNCTION(intlcal_set_time_zone);
  615. ZEND_FUNCTION(intlcal_after);
  616. ZEND_FUNCTION(intlcal_before);
  617. ZEND_FUNCTION(intlcal_set);
  618. ZEND_FUNCTION(intlcal_roll);
  619. ZEND_FUNCTION(intlcal_clear);
  620. ZEND_FUNCTION(intlcal_field_difference);
  621. ZEND_FUNCTION(intlcal_get_actual_maximum);
  622. ZEND_FUNCTION(intlcal_get_actual_minimum);
  623. ZEND_FUNCTION(intlcal_get_day_of_week_type);
  624. ZEND_FUNCTION(intlcal_get_first_day_of_week);
  625. ZEND_FUNCTION(intlcal_get_least_maximum);
  626. ZEND_FUNCTION(intlcal_get_greatest_minimum);
  627. ZEND_FUNCTION(intlcal_get_locale);
  628. ZEND_FUNCTION(intlcal_get_maximum);
  629. ZEND_FUNCTION(intlcal_get_minimal_days_in_first_week);
  630. ZEND_FUNCTION(intlcal_set_minimal_days_in_first_week);
  631. ZEND_FUNCTION(intlcal_get_minimum);
  632. ZEND_FUNCTION(intlcal_get_time_zone);
  633. ZEND_FUNCTION(intlcal_get_type);
  634. ZEND_FUNCTION(intlcal_get_weekend_transition);
  635. ZEND_FUNCTION(intlcal_in_daylight_time);
  636. ZEND_FUNCTION(intlcal_is_lenient);
  637. ZEND_FUNCTION(intlcal_is_set);
  638. ZEND_FUNCTION(intlcal_is_equivalent_to);
  639. ZEND_FUNCTION(intlcal_is_weekend);
  640. ZEND_FUNCTION(intlcal_set_first_day_of_week);
  641. ZEND_FUNCTION(intlcal_set_lenient);
  642. ZEND_FUNCTION(intlcal_get_repeated_wall_time_option);
  643. ZEND_FUNCTION(intlcal_equals);
  644. ZEND_FUNCTION(intlcal_get_skipped_wall_time_option);
  645. ZEND_FUNCTION(intlcal_set_repeated_wall_time_option);
  646. ZEND_FUNCTION(intlcal_set_skipped_wall_time_option);
  647. ZEND_FUNCTION(intlcal_from_date_time);
  648. ZEND_FUNCTION(intlcal_to_date_time);
  649. ZEND_FUNCTION(intlcal_get_error_code);
  650. ZEND_FUNCTION(intlcal_get_error_message);
  651. ZEND_FUNCTION(intlgregcal_create_instance);
  652. ZEND_FUNCTION(intlgregcal_set_gregorian_change);
  653. ZEND_FUNCTION(intlgregcal_get_gregorian_change);
  654. ZEND_FUNCTION(intlgregcal_is_leap_year);
  655. ZEND_FUNCTION(collator_create);
  656. ZEND_FUNCTION(collator_compare);
  657. ZEND_FUNCTION(collator_get_attribute);
  658. ZEND_FUNCTION(collator_set_attribute);
  659. ZEND_FUNCTION(collator_get_strength);
  660. ZEND_FUNCTION(collator_set_strength);
  661. ZEND_FUNCTION(collator_sort);
  662. ZEND_FUNCTION(collator_sort_with_sort_keys);
  663. ZEND_FUNCTION(collator_asort);
  664. ZEND_FUNCTION(collator_get_locale);
  665. ZEND_FUNCTION(collator_get_error_code);
  666. ZEND_FUNCTION(collator_get_error_message);
  667. ZEND_FUNCTION(collator_get_sort_key);
  668. ZEND_FUNCTION(intl_get_error_code);
  669. ZEND_FUNCTION(intl_get_error_message);
  670. ZEND_FUNCTION(intl_is_failure);
  671. ZEND_FUNCTION(intl_error_name);
  672. ZEND_FUNCTION(datefmt_create);
  673. ZEND_FUNCTION(datefmt_get_datetype);
  674. ZEND_FUNCTION(datefmt_get_timetype);
  675. ZEND_FUNCTION(datefmt_get_calendar);
  676. ZEND_FUNCTION(datefmt_set_calendar);
  677. ZEND_FUNCTION(datefmt_get_timezone_id);
  678. ZEND_FUNCTION(datefmt_get_calendar_object);
  679. ZEND_FUNCTION(datefmt_get_timezone);
  680. ZEND_FUNCTION(datefmt_set_timezone);
  681. ZEND_FUNCTION(datefmt_set_pattern);
  682. ZEND_FUNCTION(datefmt_get_pattern);
  683. ZEND_FUNCTION(datefmt_get_locale);
  684. ZEND_FUNCTION(datefmt_set_lenient);
  685. ZEND_FUNCTION(datefmt_is_lenient);
  686. ZEND_FUNCTION(datefmt_format);
  687. ZEND_FUNCTION(datefmt_format_object);
  688. ZEND_FUNCTION(datefmt_parse);
  689. ZEND_FUNCTION(datefmt_localtime);
  690. ZEND_FUNCTION(datefmt_get_error_code);
  691. ZEND_FUNCTION(datefmt_get_error_message);
  692. ZEND_FUNCTION(numfmt_create);
  693. ZEND_FUNCTION(numfmt_format);
  694. ZEND_FUNCTION(numfmt_parse);
  695. ZEND_FUNCTION(numfmt_format_currency);
  696. ZEND_FUNCTION(numfmt_parse_currency);
  697. ZEND_FUNCTION(numfmt_set_attribute);
  698. ZEND_FUNCTION(numfmt_get_attribute);
  699. ZEND_FUNCTION(numfmt_set_text_attribute);
  700. ZEND_FUNCTION(numfmt_get_text_attribute);
  701. ZEND_FUNCTION(numfmt_set_symbol);
  702. ZEND_FUNCTION(numfmt_get_symbol);
  703. ZEND_FUNCTION(numfmt_set_pattern);
  704. ZEND_FUNCTION(numfmt_get_pattern);
  705. ZEND_FUNCTION(numfmt_get_locale);
  706. ZEND_FUNCTION(numfmt_get_error_code);
  707. ZEND_FUNCTION(numfmt_get_error_message);
  708. ZEND_FUNCTION(grapheme_strlen);
  709. ZEND_FUNCTION(grapheme_strpos);
  710. ZEND_FUNCTION(grapheme_stripos);
  711. ZEND_FUNCTION(grapheme_strrpos);
  712. ZEND_FUNCTION(grapheme_strripos);
  713. ZEND_FUNCTION(grapheme_substr);
  714. ZEND_FUNCTION(grapheme_strstr);
  715. ZEND_FUNCTION(grapheme_stristr);
  716. ZEND_FUNCTION(grapheme_extract);
  717. ZEND_FUNCTION(idn_to_ascii);
  718. ZEND_FUNCTION(idn_to_utf8);
  719. ZEND_FUNCTION(locale_get_default);
  720. ZEND_FUNCTION(locale_set_default);
  721. ZEND_FUNCTION(locale_get_primary_language);
  722. ZEND_FUNCTION(locale_get_script);
  723. ZEND_FUNCTION(locale_get_region);
  724. ZEND_FUNCTION(locale_get_keywords);
  725. ZEND_FUNCTION(locale_get_display_script);
  726. ZEND_FUNCTION(locale_get_display_region);
  727. ZEND_FUNCTION(locale_get_display_name);
  728. ZEND_FUNCTION(locale_get_display_language);
  729. ZEND_FUNCTION(locale_get_display_variant);
  730. ZEND_FUNCTION(locale_compose);
  731. ZEND_FUNCTION(locale_parse);
  732. ZEND_FUNCTION(locale_get_all_variants);
  733. ZEND_FUNCTION(locale_filter_matches);
  734. ZEND_FUNCTION(locale_canonicalize);
  735. ZEND_FUNCTION(locale_lookup);
  736. ZEND_FUNCTION(locale_accept_from_http);
  737. ZEND_FUNCTION(msgfmt_create);
  738. ZEND_FUNCTION(msgfmt_format);
  739. ZEND_FUNCTION(msgfmt_format_message);
  740. ZEND_FUNCTION(msgfmt_parse);
  741. ZEND_FUNCTION(msgfmt_parse_message);
  742. ZEND_FUNCTION(msgfmt_set_pattern);
  743. ZEND_FUNCTION(msgfmt_get_pattern);
  744. ZEND_FUNCTION(msgfmt_get_locale);
  745. ZEND_FUNCTION(msgfmt_get_error_code);
  746. ZEND_FUNCTION(msgfmt_get_error_message);
  747. ZEND_FUNCTION(normalizer_normalize);
  748. ZEND_FUNCTION(normalizer_is_normalized);
  749. #if U_ICU_VERSION_MAJOR_NUM >= 56
  750. ZEND_FUNCTION(normalizer_get_raw_decomposition);
  751. #endif
  752. ZEND_FUNCTION(resourcebundle_create);
  753. ZEND_FUNCTION(resourcebundle_get);
  754. ZEND_FUNCTION(resourcebundle_count);
  755. ZEND_FUNCTION(resourcebundle_locales);
  756. ZEND_FUNCTION(resourcebundle_get_error_code);
  757. ZEND_FUNCTION(resourcebundle_get_error_message);
  758. ZEND_FUNCTION(intltz_count_equivalent_ids);
  759. ZEND_FUNCTION(intltz_create_default);
  760. ZEND_FUNCTION(intltz_create_enumeration);
  761. ZEND_FUNCTION(intltz_create_time_zone);
  762. ZEND_FUNCTION(intltz_create_time_zone_id_enumeration);
  763. ZEND_FUNCTION(intltz_from_date_time_zone);
  764. ZEND_FUNCTION(intltz_get_canonical_id);
  765. ZEND_FUNCTION(intltz_get_display_name);
  766. ZEND_FUNCTION(intltz_get_dst_savings);
  767. ZEND_FUNCTION(intltz_get_equivalent_id);
  768. ZEND_FUNCTION(intltz_get_error_code);
  769. ZEND_FUNCTION(intltz_get_error_message);
  770. ZEND_FUNCTION(intltz_get_gmt);
  771. ZEND_FUNCTION(intltz_get_id);
  772. ZEND_FUNCTION(intltz_get_offset);
  773. ZEND_FUNCTION(intltz_get_raw_offset);
  774. ZEND_FUNCTION(intltz_get_region);
  775. ZEND_FUNCTION(intltz_get_tz_data_version);
  776. ZEND_FUNCTION(intltz_get_unknown);
  777. #if U_ICU_VERSION_MAJOR_NUM >= 52
  778. ZEND_FUNCTION(intltz_get_windows_id);
  779. #endif
  780. #if U_ICU_VERSION_MAJOR_NUM >= 52
  781. ZEND_FUNCTION(intltz_get_id_for_windows_id);
  782. #endif
  783. ZEND_FUNCTION(intltz_has_same_rules);
  784. ZEND_FUNCTION(intltz_to_date_time_zone);
  785. ZEND_FUNCTION(intltz_use_daylight_time);
  786. ZEND_FUNCTION(transliterator_create);
  787. ZEND_FUNCTION(transliterator_create_from_rules);
  788. ZEND_FUNCTION(transliterator_list_ids);
  789. ZEND_FUNCTION(transliterator_create_inverse);
  790. ZEND_FUNCTION(transliterator_transliterate);
  791. ZEND_FUNCTION(transliterator_get_error_code);
  792. ZEND_FUNCTION(transliterator_get_error_message);
  793. static const zend_function_entry ext_functions[] = {
  794. ZEND_FE(intlcal_create_instance, arginfo_intlcal_create_instance)
  795. ZEND_FE(intlcal_get_keyword_values_for_locale, arginfo_intlcal_get_keyword_values_for_locale)
  796. ZEND_FE(intlcal_get_now, arginfo_intlcal_get_now)
  797. ZEND_FE(intlcal_get_available_locales, arginfo_intlcal_get_available_locales)
  798. ZEND_FE(intlcal_get, arginfo_intlcal_get)
  799. ZEND_FE(intlcal_get_time, arginfo_intlcal_get_time)
  800. ZEND_FE(intlcal_set_time, arginfo_intlcal_set_time)
  801. ZEND_FE(intlcal_add, arginfo_intlcal_add)
  802. ZEND_FE(intlcal_set_time_zone, arginfo_intlcal_set_time_zone)
  803. ZEND_FE(intlcal_after, arginfo_intlcal_after)
  804. ZEND_FE(intlcal_before, arginfo_intlcal_before)
  805. ZEND_FE(intlcal_set, arginfo_intlcal_set)
  806. ZEND_FE(intlcal_roll, arginfo_intlcal_roll)
  807. ZEND_FE(intlcal_clear, arginfo_intlcal_clear)
  808. ZEND_FE(intlcal_field_difference, arginfo_intlcal_field_difference)
  809. ZEND_FE(intlcal_get_actual_maximum, arginfo_intlcal_get_actual_maximum)
  810. ZEND_FE(intlcal_get_actual_minimum, arginfo_intlcal_get_actual_minimum)
  811. ZEND_FE(intlcal_get_day_of_week_type, arginfo_intlcal_get_day_of_week_type)
  812. ZEND_FE(intlcal_get_first_day_of_week, arginfo_intlcal_get_first_day_of_week)
  813. ZEND_FE(intlcal_get_least_maximum, arginfo_intlcal_get_least_maximum)
  814. ZEND_FE(intlcal_get_greatest_minimum, arginfo_intlcal_get_greatest_minimum)
  815. ZEND_FE(intlcal_get_locale, arginfo_intlcal_get_locale)
  816. ZEND_FE(intlcal_get_maximum, arginfo_intlcal_get_maximum)
  817. ZEND_FE(intlcal_get_minimal_days_in_first_week, arginfo_intlcal_get_minimal_days_in_first_week)
  818. ZEND_FE(intlcal_set_minimal_days_in_first_week, arginfo_intlcal_set_minimal_days_in_first_week)
  819. ZEND_FE(intlcal_get_minimum, arginfo_intlcal_get_minimum)
  820. ZEND_FE(intlcal_get_time_zone, arginfo_intlcal_get_time_zone)
  821. ZEND_FE(intlcal_get_type, arginfo_intlcal_get_type)
  822. ZEND_FE(intlcal_get_weekend_transition, arginfo_intlcal_get_weekend_transition)
  823. ZEND_FE(intlcal_in_daylight_time, arginfo_intlcal_in_daylight_time)
  824. ZEND_FE(intlcal_is_lenient, arginfo_intlcal_is_lenient)
  825. ZEND_FE(intlcal_is_set, arginfo_intlcal_is_set)
  826. ZEND_FE(intlcal_is_equivalent_to, arginfo_intlcal_is_equivalent_to)
  827. ZEND_FE(intlcal_is_weekend, arginfo_intlcal_is_weekend)
  828. ZEND_FE(intlcal_set_first_day_of_week, arginfo_intlcal_set_first_day_of_week)
  829. ZEND_FE(intlcal_set_lenient, arginfo_intlcal_set_lenient)
  830. ZEND_FE(intlcal_get_repeated_wall_time_option, arginfo_intlcal_get_repeated_wall_time_option)
  831. ZEND_FE(intlcal_equals, arginfo_intlcal_equals)
  832. ZEND_FE(intlcal_get_skipped_wall_time_option, arginfo_intlcal_get_skipped_wall_time_option)
  833. ZEND_FE(intlcal_set_repeated_wall_time_option, arginfo_intlcal_set_repeated_wall_time_option)
  834. ZEND_FE(intlcal_set_skipped_wall_time_option, arginfo_intlcal_set_skipped_wall_time_option)
  835. ZEND_FE(intlcal_from_date_time, arginfo_intlcal_from_date_time)
  836. ZEND_FE(intlcal_to_date_time, arginfo_intlcal_to_date_time)
  837. ZEND_FE(intlcal_get_error_code, arginfo_intlcal_get_error_code)
  838. ZEND_FE(intlcal_get_error_message, arginfo_intlcal_get_error_message)
  839. ZEND_FE(intlgregcal_create_instance, arginfo_intlgregcal_create_instance)
  840. ZEND_FE(intlgregcal_set_gregorian_change, arginfo_intlgregcal_set_gregorian_change)
  841. ZEND_FE(intlgregcal_get_gregorian_change, arginfo_intlgregcal_get_gregorian_change)
  842. ZEND_FE(intlgregcal_is_leap_year, arginfo_intlgregcal_is_leap_year)
  843. ZEND_FE(collator_create, arginfo_collator_create)
  844. ZEND_FE(collator_compare, arginfo_collator_compare)
  845. ZEND_FE(collator_get_attribute, arginfo_collator_get_attribute)
  846. ZEND_FE(collator_set_attribute, arginfo_collator_set_attribute)
  847. ZEND_FE(collator_get_strength, arginfo_collator_get_strength)
  848. ZEND_FE(collator_set_strength, arginfo_collator_set_strength)
  849. ZEND_FE(collator_sort, arginfo_collator_sort)
  850. ZEND_FE(collator_sort_with_sort_keys, arginfo_collator_sort_with_sort_keys)
  851. ZEND_FE(collator_asort, arginfo_collator_asort)
  852. ZEND_FE(collator_get_locale, arginfo_collator_get_locale)
  853. ZEND_FE(collator_get_error_code, arginfo_collator_get_error_code)
  854. ZEND_FE(collator_get_error_message, arginfo_collator_get_error_message)
  855. ZEND_FE(collator_get_sort_key, arginfo_collator_get_sort_key)
  856. ZEND_FE(intl_get_error_code, arginfo_intl_get_error_code)
  857. ZEND_FE(intl_get_error_message, arginfo_intl_get_error_message)
  858. ZEND_FE(intl_is_failure, arginfo_intl_is_failure)
  859. ZEND_FE(intl_error_name, arginfo_intl_error_name)
  860. ZEND_FE(datefmt_create, arginfo_datefmt_create)
  861. ZEND_FE(datefmt_get_datetype, arginfo_datefmt_get_datetype)
  862. ZEND_FE(datefmt_get_timetype, arginfo_datefmt_get_timetype)
  863. ZEND_FE(datefmt_get_calendar, arginfo_datefmt_get_calendar)
  864. ZEND_FE(datefmt_set_calendar, arginfo_datefmt_set_calendar)
  865. ZEND_FE(datefmt_get_timezone_id, arginfo_datefmt_get_timezone_id)
  866. ZEND_FE(datefmt_get_calendar_object, arginfo_datefmt_get_calendar_object)
  867. ZEND_FE(datefmt_get_timezone, arginfo_datefmt_get_timezone)
  868. ZEND_FE(datefmt_set_timezone, arginfo_datefmt_set_timezone)
  869. ZEND_FE(datefmt_set_pattern, arginfo_datefmt_set_pattern)
  870. ZEND_FE(datefmt_get_pattern, arginfo_datefmt_get_pattern)
  871. ZEND_FE(datefmt_get_locale, arginfo_datefmt_get_locale)
  872. ZEND_FE(datefmt_set_lenient, arginfo_datefmt_set_lenient)
  873. ZEND_FE(datefmt_is_lenient, arginfo_datefmt_is_lenient)
  874. ZEND_FE(datefmt_format, arginfo_datefmt_format)
  875. ZEND_FE(datefmt_format_object, arginfo_datefmt_format_object)
  876. ZEND_FE(datefmt_parse, arginfo_datefmt_parse)
  877. ZEND_FE(datefmt_localtime, arginfo_datefmt_localtime)
  878. ZEND_FE(datefmt_get_error_code, arginfo_datefmt_get_error_code)
  879. ZEND_FE(datefmt_get_error_message, arginfo_datefmt_get_error_message)
  880. ZEND_FE(numfmt_create, arginfo_numfmt_create)
  881. ZEND_FE(numfmt_format, arginfo_numfmt_format)
  882. ZEND_FE(numfmt_parse, arginfo_numfmt_parse)
  883. ZEND_FE(numfmt_format_currency, arginfo_numfmt_format_currency)
  884. ZEND_FE(numfmt_parse_currency, arginfo_numfmt_parse_currency)
  885. ZEND_FE(numfmt_set_attribute, arginfo_numfmt_set_attribute)
  886. ZEND_FE(numfmt_get_attribute, arginfo_numfmt_get_attribute)
  887. ZEND_FE(numfmt_set_text_attribute, arginfo_numfmt_set_text_attribute)
  888. ZEND_FE(numfmt_get_text_attribute, arginfo_numfmt_get_text_attribute)
  889. ZEND_FE(numfmt_set_symbol, arginfo_numfmt_set_symbol)
  890. ZEND_FE(numfmt_get_symbol, arginfo_numfmt_get_symbol)
  891. ZEND_FE(numfmt_set_pattern, arginfo_numfmt_set_pattern)
  892. ZEND_FE(numfmt_get_pattern, arginfo_numfmt_get_pattern)
  893. ZEND_FE(numfmt_get_locale, arginfo_numfmt_get_locale)
  894. ZEND_FE(numfmt_get_error_code, arginfo_numfmt_get_error_code)
  895. ZEND_FE(numfmt_get_error_message, arginfo_numfmt_get_error_message)
  896. ZEND_FE(grapheme_strlen, arginfo_grapheme_strlen)
  897. ZEND_FE(grapheme_strpos, arginfo_grapheme_strpos)
  898. ZEND_FE(grapheme_stripos, arginfo_grapheme_stripos)
  899. ZEND_FE(grapheme_strrpos, arginfo_grapheme_strrpos)
  900. ZEND_FE(grapheme_strripos, arginfo_grapheme_strripos)
  901. ZEND_FE(grapheme_substr, arginfo_grapheme_substr)
  902. ZEND_FE(grapheme_strstr, arginfo_grapheme_strstr)
  903. ZEND_FE(grapheme_stristr, arginfo_grapheme_stristr)
  904. ZEND_FE(grapheme_extract, arginfo_grapheme_extract)
  905. ZEND_FE(idn_to_ascii, arginfo_idn_to_ascii)
  906. ZEND_FE(idn_to_utf8, arginfo_idn_to_utf8)
  907. ZEND_FE(locale_get_default, arginfo_locale_get_default)
  908. ZEND_FE(locale_set_default, arginfo_locale_set_default)
  909. ZEND_FE(locale_get_primary_language, arginfo_locale_get_primary_language)
  910. ZEND_FE(locale_get_script, arginfo_locale_get_script)
  911. ZEND_FE(locale_get_region, arginfo_locale_get_region)
  912. ZEND_FE(locale_get_keywords, arginfo_locale_get_keywords)
  913. ZEND_FE(locale_get_display_script, arginfo_locale_get_display_script)
  914. ZEND_FE(locale_get_display_region, arginfo_locale_get_display_region)
  915. ZEND_FE(locale_get_display_name, arginfo_locale_get_display_name)
  916. ZEND_FE(locale_get_display_language, arginfo_locale_get_display_language)
  917. ZEND_FE(locale_get_display_variant, arginfo_locale_get_display_variant)
  918. ZEND_FE(locale_compose, arginfo_locale_compose)
  919. ZEND_FE(locale_parse, arginfo_locale_parse)
  920. ZEND_FE(locale_get_all_variants, arginfo_locale_get_all_variants)
  921. ZEND_FE(locale_filter_matches, arginfo_locale_filter_matches)
  922. ZEND_FE(locale_canonicalize, arginfo_locale_canonicalize)
  923. ZEND_FE(locale_lookup, arginfo_locale_lookup)
  924. ZEND_FE(locale_accept_from_http, arginfo_locale_accept_from_http)
  925. ZEND_FE(msgfmt_create, arginfo_msgfmt_create)
  926. ZEND_FE(msgfmt_format, arginfo_msgfmt_format)
  927. ZEND_FE(msgfmt_format_message, arginfo_msgfmt_format_message)
  928. ZEND_FE(msgfmt_parse, arginfo_msgfmt_parse)
  929. ZEND_FE(msgfmt_parse_message, arginfo_msgfmt_parse_message)
  930. ZEND_FE(msgfmt_set_pattern, arginfo_msgfmt_set_pattern)
  931. ZEND_FE(msgfmt_get_pattern, arginfo_msgfmt_get_pattern)
  932. ZEND_FE(msgfmt_get_locale, arginfo_msgfmt_get_locale)
  933. ZEND_FE(msgfmt_get_error_code, arginfo_msgfmt_get_error_code)
  934. ZEND_FE(msgfmt_get_error_message, arginfo_msgfmt_get_error_message)
  935. ZEND_FE(normalizer_normalize, arginfo_normalizer_normalize)
  936. ZEND_FE(normalizer_is_normalized, arginfo_normalizer_is_normalized)
  937. #if U_ICU_VERSION_MAJOR_NUM >= 56
  938. ZEND_FE(normalizer_get_raw_decomposition, arginfo_normalizer_get_raw_decomposition)
  939. #endif
  940. ZEND_FE(resourcebundle_create, arginfo_resourcebundle_create)
  941. ZEND_FE(resourcebundle_get, arginfo_resourcebundle_get)
  942. ZEND_FE(resourcebundle_count, arginfo_resourcebundle_count)
  943. ZEND_FE(resourcebundle_locales, arginfo_resourcebundle_locales)
  944. ZEND_FE(resourcebundle_get_error_code, arginfo_resourcebundle_get_error_code)
  945. ZEND_FE(resourcebundle_get_error_message, arginfo_resourcebundle_get_error_message)
  946. ZEND_FE(intltz_count_equivalent_ids, arginfo_intltz_count_equivalent_ids)
  947. ZEND_FE(intltz_create_default, arginfo_intltz_create_default)
  948. ZEND_FE(intltz_create_enumeration, arginfo_intltz_create_enumeration)
  949. ZEND_FE(intltz_create_time_zone, arginfo_intltz_create_time_zone)
  950. ZEND_FE(intltz_create_time_zone_id_enumeration, arginfo_intltz_create_time_zone_id_enumeration)
  951. ZEND_FE(intltz_from_date_time_zone, arginfo_intltz_from_date_time_zone)
  952. ZEND_FE(intltz_get_canonical_id, arginfo_intltz_get_canonical_id)
  953. ZEND_FE(intltz_get_display_name, arginfo_intltz_get_display_name)
  954. ZEND_FE(intltz_get_dst_savings, arginfo_intltz_get_dst_savings)
  955. ZEND_FE(intltz_get_equivalent_id, arginfo_intltz_get_equivalent_id)
  956. ZEND_FE(intltz_get_error_code, arginfo_intltz_get_error_code)
  957. ZEND_FE(intltz_get_error_message, arginfo_intltz_get_error_message)
  958. ZEND_FE(intltz_get_gmt, arginfo_intltz_get_gmt)
  959. ZEND_FE(intltz_get_id, arginfo_intltz_get_id)
  960. ZEND_FE(intltz_get_offset, arginfo_intltz_get_offset)
  961. ZEND_FE(intltz_get_raw_offset, arginfo_intltz_get_raw_offset)
  962. ZEND_FE(intltz_get_region, arginfo_intltz_get_region)
  963. ZEND_FE(intltz_get_tz_data_version, arginfo_intltz_get_tz_data_version)
  964. ZEND_FE(intltz_get_unknown, arginfo_intltz_get_unknown)
  965. #if U_ICU_VERSION_MAJOR_NUM >= 52
  966. ZEND_FE(intltz_get_windows_id, arginfo_intltz_get_windows_id)
  967. #endif
  968. #if U_ICU_VERSION_MAJOR_NUM >= 52
  969. ZEND_FE(intltz_get_id_for_windows_id, arginfo_intltz_get_id_for_windows_id)
  970. #endif
  971. ZEND_FE(intltz_has_same_rules, arginfo_intltz_has_same_rules)
  972. ZEND_FE(intltz_to_date_time_zone, arginfo_intltz_to_date_time_zone)
  973. ZEND_FE(intltz_use_daylight_time, arginfo_intltz_use_daylight_time)
  974. ZEND_FE(transliterator_create, arginfo_transliterator_create)
  975. ZEND_FE(transliterator_create_from_rules, arginfo_transliterator_create_from_rules)
  976. ZEND_FE(transliterator_list_ids, arginfo_transliterator_list_ids)
  977. ZEND_FE(transliterator_create_inverse, arginfo_transliterator_create_inverse)
  978. ZEND_FE(transliterator_transliterate, arginfo_transliterator_transliterate)
  979. ZEND_FE(transliterator_get_error_code, arginfo_transliterator_get_error_code)
  980. ZEND_FE(transliterator_get_error_message, arginfo_transliterator_get_error_message)
  981. ZEND_FE_END
  982. };
  983. static const zend_function_entry class_IntlException_methods[] = {
  984. ZEND_FE_END
  985. };
  986. static zend_class_entry *register_class_IntlException(zend_class_entry *class_entry_Exception)
  987. {
  988. zend_class_entry ce, *class_entry;
  989. INIT_CLASS_ENTRY(ce, "IntlException", class_IntlException_methods);
  990. class_entry = zend_register_internal_class_ex(&ce, class_entry_Exception);
  991. return class_entry;
  992. }