Const.hx 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427
  1. /*
  2. * Copyright (C)2005-2019 Haxe Foundation
  3. *
  4. * Permission is hereby granted, free of charge, to any person obtaining a
  5. * copy of this software and associated documentation files (the "Software"),
  6. * to deal in the Software without restriction, including without limitation
  7. * the rights to use, copy, modify, merge, publish, distribute, sublicense,
  8. * and/or sell copies of the Software, and to permit persons to whom the
  9. * Software is furnished to do so, subject to the following conditions:
  10. *
  11. * The above copyright notice and this permission notice shall be included in
  12. * all copies or substantial portions of the Software.
  13. *
  14. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  17. * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  19. * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  20. * DEALINGS IN THE SOFTWARE.
  21. */
  22. package php;
  23. /**
  24. This class contains externs for native PHP constants defined in global namespace.
  25. For native PHP functions in global namespace see `php.Global`.
  26. **/
  27. @:phpGlobal
  28. extern class Const {
  29. /**
  30. If this constant is defined and equals `true` then Haxe will not set error handler automatically.
  31. **/
  32. static final HAXE_CUSTOM_ERROR_HANDLER:Bool;
  33. /**
  34. @see http://php.net/manual/en/reserved.constants.php
  35. **/
  36. static final PHP_VERSION_ID:Int;
  37. static final PHP_OS:String;
  38. static final PHP_SAPI:String;
  39. static final PHP_BINARY:String;
  40. static final PHP_EOL:String;
  41. static final PHP_INT_MAX:Int;
  42. static final PHP_INT_MIN:Int;
  43. static final PHP_INT_SIZE:Int;
  44. /**
  45. @see http://php.net/manual/en/language.constants.predefined.php
  46. **/
  47. static final __LINE__:Int;
  48. static final __FILE__:String;
  49. static final __DIR__:String;
  50. static final __FUNCTION__:String;
  51. static final __CLASS__:String;
  52. static final __TRAIT__:String;
  53. static final __METHOD__:String;
  54. static final __NAMESPACE__:String;
  55. /**
  56. @see https://php.net/manual/en/dir.constants.php
  57. **/
  58. static final DIRECTORY_SEPARATOR:String;
  59. static final PATH_SEPARATOR:String;
  60. static final SCANDIR_SORT_ASCENDING:Int;
  61. static final SCANDIR_SORT_DESCENDING:Int;
  62. static final SCANDIR_SORT_NONE:Int;
  63. /**
  64. @see http://php.net/manual/en/errorfunc.constants.php
  65. **/
  66. static final E_ERROR:Int;
  67. static final E_WARNING:Int;
  68. static final E_PARSE:Int;
  69. static final E_NOTICE:Int;
  70. static final E_CORE_ERROR:Int;
  71. static final E_CORE_WARNING:Int;
  72. static final E_COMPILE_ERROR:Int;
  73. static final E_COMPILE_WARNING:Int;
  74. static final E_USER_ERROR:Int;
  75. static final E_USER_WARNING:Int;
  76. static final E_USER_NOTICE:Int;
  77. static final E_STRICT:Int;
  78. static final E_RECOVERABLE_ERROR:Int;
  79. static final E_DEPRECATED:Int;
  80. static final E_USER_DEPRECATED:Int;
  81. static final E_ALL:Int;
  82. /**
  83. @see http://php.net/manual/en/function.count.php
  84. **/
  85. static final COUNT_NORMAL:Int;
  86. static final COUNT_RECURSIVE:Int;
  87. /**
  88. @see http://php.net/manual/en/function.array-filter.php
  89. **/
  90. static final ARRAY_FILTER_USE_KEY:Int;
  91. static final ARRAY_FILTER_USE_BOTH:Int;
  92. /**
  93. @see http://php.net/manual/en/function.debug-backtrace.php
  94. **/
  95. static final DEBUG_BACKTRACE_PROVIDE_OBJECT:Int;
  96. static final DEBUG_BACKTRACE_IGNORE_ARGS:Int;
  97. /**
  98. @see http://php.net/manual/en/math.constants.php
  99. **/
  100. static final M_PI:Float;
  101. static final M_E:Float;
  102. static final M_LOG2E:Float;
  103. static final M_LOG10E:Float;
  104. static final M_LN2:Float;
  105. static final M_LN10:Float;
  106. static final M_PI_2:Float;
  107. static final M_PI_4:Float;
  108. static final M_1_PI:Float;
  109. static final M_2_PI:Float;
  110. static final M_SQRTPI:Float;
  111. static final M_2_SQRTPI:Float;
  112. static final M_SQRT2:Float;
  113. static final M_SQRT3:Float;
  114. static final M_SQRT1_2:Float;
  115. static final M_LNPI:Float;
  116. static final M_EULER:Float;
  117. static final PHP_ROUND_HALF_UP:Int;
  118. static final PHP_ROUND_HALF_DOWN:Int;
  119. static final PHP_ROUND_HALF_EVEN:Int;
  120. static final PHP_ROUND_HALF_ODD:Int;
  121. static final NAN:Float;
  122. static final INF:Float;
  123. /**
  124. @see http://php.net/manual/en/function.setlocale.php
  125. **/
  126. static final LC_ALL:Int;
  127. static final LC_COLLATE:Int;
  128. static final LC_CTYPE:Int;
  129. static final LC_MONETARY:Int;
  130. static final LC_NUMERIC:Int;
  131. static final LC_TIME:Int;
  132. static final LC_MESSAGES:Int;
  133. /**
  134. @see http://php.net/manual/en/features.commandline.io-streams.php
  135. **/
  136. static final STDIN:Resource;
  137. static final STDOUT:Resource;
  138. static final STDERR:Resource;
  139. /**
  140. @see http://php.net/manual/en/function.preg-match-all.php
  141. **/
  142. static final PREG_PATTERN_ORDER:Int;
  143. static final PREG_SET_ORDER:Int;
  144. static final PREG_OFFSET_CAPTURE:Int;
  145. /**
  146. @see http://php.net/manual/en/function.preg-split.php
  147. **/
  148. static final PREG_SPLIT_NO_EMPTY:Int;
  149. static final PREG_SPLIT_DELIM_CAPTURE:Int;
  150. static final PREG_SPLIT_OFFSET_CAPTURE:Int;
  151. /**
  152. @see http://php.net/manual/en/function.preg-last-error.php
  153. **/
  154. static final PREG_NO_ERROR:Int;
  155. static final PREG_INTERNAL_ERROR:Int;
  156. static final PREG_BACKTRACK_LIMIT_ERROR:Int;
  157. static final PREG_RECURSION_LIMIT_ERROR:Int;
  158. static final PREG_BAD_UTF8_ERROR:Int;
  159. static final PREG_BAD_UTF8_OFFSET_ERROR:Int;
  160. static final PREG_JIT_STACKLIMIT_ERROR:Int;
  161. /**
  162. @see http://php.net/manual/en/function.htmlspecialchars.php
  163. **/
  164. static final ENT_COMPAT:Int;
  165. static final ENT_QUOTES:Int;
  166. static final ENT_NOQUOTES:Int;
  167. static final ENT_IGNORE:Int;
  168. static final ENT_SUBSTITUTE:Int;
  169. static final ENT_DISALLOWED:Int;
  170. static final ENT_HTML401:Int;
  171. static final ENT_XML1:Int;
  172. static final ENT_XHTML:Int;
  173. static final ENT_HTML5:Int;
  174. /**
  175. @see http://php.net/manual/en/function.str-pad.php
  176. **/
  177. static final STR_PAD_RIGHT:Int;
  178. static final STR_PAD_LEFT:Int;
  179. static final STR_PAD_BOTH:Int;
  180. /**
  181. @see http://php.net/manual/en/function.feof.php
  182. **/
  183. static final SEEK_SET:Int;
  184. static final SEEK_CUR:Int;
  185. static final SEEK_END:Int;
  186. /**
  187. @see http://php.net/manual/en/function.stream-socket-server.php
  188. **/
  189. static final STREAM_SERVER_BIND:Int;
  190. static final STREAM_SERVER_LISTEN:Int;
  191. /**
  192. @see http://php.net/manual/en/function.stream-socket-client.php
  193. **/
  194. static final STREAM_CLIENT_CONNECT:Int;
  195. static final STREAM_CLIENT_ASYNC_CONNECT:Int;
  196. static final STREAM_CLIENT_PERSISTENT:Int;
  197. /**
  198. @see http://php.net/manual/en/sockets.constants.php
  199. **/
  200. static final SOCK_STREAM:Int;
  201. static final SOCK_DGRAM:Int;
  202. static final SOCK_SEQPACKET:Int;
  203. static final SOCK_RAW:Int;
  204. static final SOCK_RDM:Int;
  205. static final AF_INET:Int;
  206. static final AF_INET6:Int;
  207. static final AF_UNIX:Int;
  208. static final SOL_TCP:Int;
  209. static final SOL_SOCKET:Int;
  210. static final SO_RCVTIMEO:Int;
  211. static final SO_SNDTIMEO:Int;
  212. static final TCP_NODELAY:Int;
  213. static final PHP_BINARY_READ:Int;
  214. /**
  215. @see http://php.net/manual/en/json.constants.php
  216. **/
  217. static final JSON_ERROR_NONE:Int;
  218. static final JSON_ERROR_DEPTH:Int;
  219. static final JSON_ERROR_STATE_MISMATCH:Int;
  220. static final JSON_ERROR_CTRL_CHAR:Int;
  221. static final JSON_ERROR_SYNTAX:Int;
  222. static final JSON_ERROR_UTF8:Int;
  223. static final JSON_ERROR_RECURSION:Int;
  224. static final JSON_ERROR_INF_OR_NAN:Int;
  225. static final JSON_ERROR_UNSUPPORTED_TYPE:Int;
  226. static final JSON_HEX_TAG:Int;
  227. static final JSON_HEX_AMP:Int;
  228. static final JSON_HEX_APOS:Int;
  229. static final JSON_HEX_QUOT:Int;
  230. static final JSON_FORCE_OBJECT:Int;
  231. static final JSON_NUMERIC_CHECK:Int;
  232. static final JSON_BIGINT_AS_STRING:Int;
  233. static final JSON_PRETTY_PRINT:Int;
  234. static final JSON_UNESCAPED_SLASHES:Int;
  235. static final JSON_UNESCAPED_UNICODE:Int;
  236. static final JSON_PARTIAL_OUTPUT_ON_ERROR:Int;
  237. static final JSON_PRESERVE_ZERO_FRACTION:Int;
  238. /**
  239. @see http://php.net/manual/en/mysqli.constants.php
  240. **/
  241. static final MYSQLI_READ_DEFAULT_GROUP:Int;
  242. static final MYSQLI_READ_DEFAULT_FILE:Int;
  243. static final MYSQLI_OPT_CONNECT_TIMEOUT:Int;
  244. static final MYSQLI_OPT_LOCAL_INFILE:Int;
  245. static final MYSQLI_INIT_COMMAND:Int;
  246. static final MYSQLI_CLIENT_SSL:Int;
  247. static final MYSQLI_CLIENT_COMPRESS:Int;
  248. static final MYSQLI_CLIENT_INTERACTIVE:Int;
  249. static final MYSQLI_CLIENT_IGNORE_SPACE:Int;
  250. static final MYSQLI_CLIENT_NO_SCHEMA:Int;
  251. static final MYSQLI_CLIENT_MULTI_QUERIES:Int;
  252. static final MYSQLI_STORE_RESULT:Int;
  253. static final MYSQLI_USE_RESULT:Int;
  254. static final MYSQLI_ASSOC:Int;
  255. static final MYSQLI_NUM:Int;
  256. static final MYSQLI_BOTH:Int;
  257. static final MYSQLI_NOT_NULL_FLAG:Int;
  258. static final MYSQLI_PRI_KEY_FLAG:Int;
  259. static final MYSQLI_UNIQUE_KEY_FLAG:Int;
  260. static final MYSQLI_MULTIPLE_KEY_FLAG:Int;
  261. static final MYSQLI_BLOB_FLAG:Int;
  262. static final MYSQLI_UNSIGNED_FLAG:Int;
  263. static final MYSQLI_ZEROFILL_FLAG:Int;
  264. static final MYSQLI_AUTO_INCREMENT_FLAG:Int;
  265. static final MYSQLI_TIMESTAMP_FLAG:Int;
  266. static final MYSQLI_SET_FLAG:Int;
  267. static final MYSQLI_NUM_FLAG:Int;
  268. static final MYSQLI_PART_KEY_FLAG:Int;
  269. static final MYSQLI_GROUP_FLAG:Int;
  270. static final MYSQLI_TYPE_DECIMAL:Int;
  271. static final MYSQLI_TYPE_NEWDECIMAL:Int;
  272. static final MYSQLI_TYPE_BIT:Int;
  273. static final MYSQLI_TYPE_TINY:Int;
  274. static final MYSQLI_TYPE_SHORT:Int;
  275. static final MYSQLI_TYPE_LONG:Int;
  276. static final MYSQLI_TYPE_FLOAT:Int;
  277. static final MYSQLI_TYPE_DOUBLE:Int;
  278. static final MYSQLI_TYPE_NULL:Int;
  279. static final MYSQLI_TYPE_TIMESTAMP:Int;
  280. static final MYSQLI_TYPE_LONGLONG:Int;
  281. static final MYSQLI_TYPE_INT24:Int;
  282. static final MYSQLI_TYPE_DATE:Int;
  283. static final MYSQLI_TYPE_TIME:Int;
  284. static final MYSQLI_TYPE_DATETIME:Int;
  285. static final MYSQLI_TYPE_YEAR:Int;
  286. static final MYSQLI_TYPE_NEWDATE:Int;
  287. static final MYSQLI_TYPE_INTERVAL:Int;
  288. static final MYSQLI_TYPE_ENUM:Int;
  289. static final MYSQLI_TYPE_SET:Int;
  290. static final MYSQLI_TYPE_TINY_BLOB:Int;
  291. static final MYSQLI_TYPE_MEDIUM_BLOB:Int;
  292. static final MYSQLI_TYPE_LONG_BLOB:Int;
  293. static final MYSQLI_TYPE_BLOB:Int;
  294. static final MYSQLI_TYPE_VAR_STRING:Int;
  295. static final MYSQLI_TYPE_STRING:Int;
  296. static final MYSQLI_TYPE_CHAR:Int;
  297. static final MYSQLI_TYPE_GEOMETRY:Int;
  298. static final MYSQLI_NEED_DATA:Int;
  299. static final MYSQLI_NO_DATA:Int;
  300. static final MYSQLI_DATA_TRUNCATED:Int;
  301. static final MYSQLI_ENUM_FLAG:Int;
  302. static final MYSQLI_BINARY_FLAG:Int;
  303. static final MYSQLI_CURSOR_TYPE_FOR_UPDATE:Int;
  304. static final MYSQLI_CURSOR_TYPE_NO_CURSOR:Int;
  305. static final MYSQLI_CURSOR_TYPE_READ_ONLY:Int;
  306. static final MYSQLI_CURSOR_TYPE_SCROLLABLE:Int;
  307. static final MYSQLI_STMT_ATTR_CURSOR_TYPE:Int;
  308. static final MYSQLI_STMT_ATTR_PREFETCH_ROWS:Int;
  309. static final MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH:Int;
  310. static final MYSQLI_SET_CHARSET_NAME:Int;
  311. static final MYSQLI_REPORT_INDEX:Int;
  312. static final MYSQLI_REPORT_ERROR:Int;
  313. static final MYSQLI_REPORT_STRICT:Int;
  314. static final MYSQLI_REPORT_ALL:Int;
  315. static final MYSQLI_REPORT_OFF:Int;
  316. static final MYSQLI_DEBUG_TRACE_ENABLED:Int;
  317. static final MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USED:Int;
  318. static final MYSQLI_SERVER_QUERY_NO_INDEX_USED:Int;
  319. static final MYSQLI_REFRESH_GRANT:Int;
  320. static final MYSQLI_REFRESH_LOG:Int;
  321. static final MYSQLI_REFRESH_TABLES:Int;
  322. static final MYSQLI_REFRESH_HOSTS:Int;
  323. static final MYSQLI_REFRESH_STATUS:Int;
  324. static final MYSQLI_REFRESH_THREADS:Int;
  325. static final MYSQLI_REFRESH_SLAVE:Int;
  326. static final MYSQLI_REFRESH_MASTER:Int;
  327. static final MYSQLI_TRANS_COR_AND_CHAIN:Int;
  328. static final MYSQLI_TRANS_COR_AND_NO_CHAIN:Int;
  329. static final MYSQLI_TRANS_COR_RELEASE:Int;
  330. static final MYSQLI_TRANS_COR_NO_RELEASE:Int;
  331. static final MYSQLI_TRANS_START_READ_ONLY:Int;
  332. static final MYSQLI_TRANS_START_READ_WRITE:Int;
  333. static final MYSQLI_TRANS_START_CONSISTENT_SNAPSHOT:Int;
  334. /**
  335. @see http://php.net/manual/en/sqlite3.constants.php
  336. **/
  337. static final SQLITE3_ASSOC:Int;
  338. static final SQLITE3_NUM:Int;
  339. static final SQLITE3_BOTH:Int;
  340. static final SQLITE3_INTEGER:Int;
  341. static final SQLITE3_FLOAT:Int;
  342. static final SQLITE3_TEXT:Int;
  343. static final SQLITE3_BLOB:Int;
  344. static final SQLITE3_NULL:Int;
  345. static final SQLITE3_OPEN_READONLY:Int;
  346. static final SQLITE3_OPEN_READWRITE:Int;
  347. static final SQLITE3_OPEN_CREATE:Int;
  348. /**
  349. @see http://php.net/manual/en/function.glob.php
  350. **/
  351. static final GLOB_MARK:Int;
  352. static final GLOB_NOSORT:Int;
  353. static final GLOB_NOCHECK:Int;
  354. static final GLOB_NOESCAPE:Int;
  355. static final GLOB_BRACE:Int;
  356. static final GLOB_ONLYDIR:Int;
  357. static final GLOB_ERR:Int;
  358. /**
  359. @see http://php.net/manual/en/zlib.constants.php
  360. **/
  361. static final FORCE_GZIP:Int;
  362. static final FORCE_DEFLATE:Int;
  363. static final ZLIB_ENCODING_RAW:Int;
  364. static final ZLIB_ENCODING_DEFLATE:Int;
  365. static final ZLIB_ENCODING_GZIP:Int;
  366. static final ZLIB_FILTERED:Int;
  367. static final ZLIB_HUFFMAN_ONLY:Int;
  368. static final ZLIB_FIXED:Int;
  369. static final ZLIB_RLE:Int;
  370. static final ZLIB_DEFAULT_STRATEGY:Int;
  371. static final ZLIB_BLOCK:Int;
  372. static final ZLIB_NO_FLUSH:Int;
  373. static final ZLIB_PARTIAL_FLUSH:Int;
  374. static final ZLIB_SYNC_FLUSH:Int;
  375. static final ZLIB_FULL_FLUSH:Int;
  376. static final ZLIB_FINISH:Int;
  377. }