DisallowedRanges.php 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384
  1. <?php
  2. /*
  3. * This file is part of the Symfony package.
  4. *
  5. * (c) Fabien Potencier <fabien@symfony.com>
  6. *
  7. * For the full copyright and license information, please view the LICENSE
  8. * file that was distributed with this source code.
  9. */
  10. namespace Symfony\Polyfill\Intl\Idn\Resources\unidata;
  11. /**
  12. * @internal
  13. */
  14. final class DisallowedRanges
  15. {
  16. /**
  17. * @param int $codePoint
  18. *
  19. * @return bool
  20. */
  21. public static function inRange($codePoint)
  22. {
  23. if ($codePoint >= 128 && $codePoint <= 159) {
  24. return true;
  25. }
  26. if ($codePoint >= 2155 && $codePoint <= 2207) {
  27. return true;
  28. }
  29. if ($codePoint >= 3676 && $codePoint <= 3712) {
  30. return true;
  31. }
  32. if ($codePoint >= 3808 && $codePoint <= 3839) {
  33. return true;
  34. }
  35. if ($codePoint >= 4059 && $codePoint <= 4095) {
  36. return true;
  37. }
  38. if ($codePoint >= 4256 && $codePoint <= 4293) {
  39. return true;
  40. }
  41. if ($codePoint >= 6849 && $codePoint <= 6911) {
  42. return true;
  43. }
  44. if ($codePoint >= 11859 && $codePoint <= 11903) {
  45. return true;
  46. }
  47. if ($codePoint >= 42955 && $codePoint <= 42996) {
  48. return true;
  49. }
  50. if ($codePoint >= 55296 && $codePoint <= 57343) {
  51. return true;
  52. }
  53. if ($codePoint >= 57344 && $codePoint <= 63743) {
  54. return true;
  55. }
  56. if ($codePoint >= 64218 && $codePoint <= 64255) {
  57. return true;
  58. }
  59. if ($codePoint >= 64976 && $codePoint <= 65007) {
  60. return true;
  61. }
  62. if ($codePoint >= 65630 && $codePoint <= 65663) {
  63. return true;
  64. }
  65. if ($codePoint >= 65953 && $codePoint <= 65999) {
  66. return true;
  67. }
  68. if ($codePoint >= 66046 && $codePoint <= 66175) {
  69. return true;
  70. }
  71. if ($codePoint >= 66518 && $codePoint <= 66559) {
  72. return true;
  73. }
  74. if ($codePoint >= 66928 && $codePoint <= 67071) {
  75. return true;
  76. }
  77. if ($codePoint >= 67432 && $codePoint <= 67583) {
  78. return true;
  79. }
  80. if ($codePoint >= 67760 && $codePoint <= 67807) {
  81. return true;
  82. }
  83. if ($codePoint >= 67904 && $codePoint <= 67967) {
  84. return true;
  85. }
  86. if ($codePoint >= 68256 && $codePoint <= 68287) {
  87. return true;
  88. }
  89. if ($codePoint >= 68528 && $codePoint <= 68607) {
  90. return true;
  91. }
  92. if ($codePoint >= 68681 && $codePoint <= 68735) {
  93. return true;
  94. }
  95. if ($codePoint >= 68922 && $codePoint <= 69215) {
  96. return true;
  97. }
  98. if ($codePoint >= 69298 && $codePoint <= 69375) {
  99. return true;
  100. }
  101. if ($codePoint >= 69466 && $codePoint <= 69551) {
  102. return true;
  103. }
  104. if ($codePoint >= 70207 && $codePoint <= 70271) {
  105. return true;
  106. }
  107. if ($codePoint >= 70517 && $codePoint <= 70655) {
  108. return true;
  109. }
  110. if ($codePoint >= 70874 && $codePoint <= 71039) {
  111. return true;
  112. }
  113. if ($codePoint >= 71134 && $codePoint <= 71167) {
  114. return true;
  115. }
  116. if ($codePoint >= 71370 && $codePoint <= 71423) {
  117. return true;
  118. }
  119. if ($codePoint >= 71488 && $codePoint <= 71679) {
  120. return true;
  121. }
  122. if ($codePoint >= 71740 && $codePoint <= 71839) {
  123. return true;
  124. }
  125. if ($codePoint >= 72026 && $codePoint <= 72095) {
  126. return true;
  127. }
  128. if ($codePoint >= 72441 && $codePoint <= 72703) {
  129. return true;
  130. }
  131. if ($codePoint >= 72887 && $codePoint <= 72959) {
  132. return true;
  133. }
  134. if ($codePoint >= 73130 && $codePoint <= 73439) {
  135. return true;
  136. }
  137. if ($codePoint >= 73465 && $codePoint <= 73647) {
  138. return true;
  139. }
  140. if ($codePoint >= 74650 && $codePoint <= 74751) {
  141. return true;
  142. }
  143. if ($codePoint >= 75076 && $codePoint <= 77823) {
  144. return true;
  145. }
  146. if ($codePoint >= 78905 && $codePoint <= 82943) {
  147. return true;
  148. }
  149. if ($codePoint >= 83527 && $codePoint <= 92159) {
  150. return true;
  151. }
  152. if ($codePoint >= 92784 && $codePoint <= 92879) {
  153. return true;
  154. }
  155. if ($codePoint >= 93072 && $codePoint <= 93759) {
  156. return true;
  157. }
  158. if ($codePoint >= 93851 && $codePoint <= 93951) {
  159. return true;
  160. }
  161. if ($codePoint >= 94112 && $codePoint <= 94175) {
  162. return true;
  163. }
  164. if ($codePoint >= 101590 && $codePoint <= 101631) {
  165. return true;
  166. }
  167. if ($codePoint >= 101641 && $codePoint <= 110591) {
  168. return true;
  169. }
  170. if ($codePoint >= 110879 && $codePoint <= 110927) {
  171. return true;
  172. }
  173. if ($codePoint >= 111356 && $codePoint <= 113663) {
  174. return true;
  175. }
  176. if ($codePoint >= 113828 && $codePoint <= 118783) {
  177. return true;
  178. }
  179. if ($codePoint >= 119366 && $codePoint <= 119519) {
  180. return true;
  181. }
  182. if ($codePoint >= 119673 && $codePoint <= 119807) {
  183. return true;
  184. }
  185. if ($codePoint >= 121520 && $codePoint <= 122879) {
  186. return true;
  187. }
  188. if ($codePoint >= 122923 && $codePoint <= 123135) {
  189. return true;
  190. }
  191. if ($codePoint >= 123216 && $codePoint <= 123583) {
  192. return true;
  193. }
  194. if ($codePoint >= 123648 && $codePoint <= 124927) {
  195. return true;
  196. }
  197. if ($codePoint >= 125143 && $codePoint <= 125183) {
  198. return true;
  199. }
  200. if ($codePoint >= 125280 && $codePoint <= 126064) {
  201. return true;
  202. }
  203. if ($codePoint >= 126133 && $codePoint <= 126208) {
  204. return true;
  205. }
  206. if ($codePoint >= 126270 && $codePoint <= 126463) {
  207. return true;
  208. }
  209. if ($codePoint >= 126652 && $codePoint <= 126703) {
  210. return true;
  211. }
  212. if ($codePoint >= 126706 && $codePoint <= 126975) {
  213. return true;
  214. }
  215. if ($codePoint >= 127406 && $codePoint <= 127461) {
  216. return true;
  217. }
  218. if ($codePoint >= 127590 && $codePoint <= 127743) {
  219. return true;
  220. }
  221. if ($codePoint >= 129202 && $codePoint <= 129279) {
  222. return true;
  223. }
  224. if ($codePoint >= 129751 && $codePoint <= 129791) {
  225. return true;
  226. }
  227. if ($codePoint >= 129995 && $codePoint <= 130031) {
  228. return true;
  229. }
  230. if ($codePoint >= 130042 && $codePoint <= 131069) {
  231. return true;
  232. }
  233. if ($codePoint >= 173790 && $codePoint <= 173823) {
  234. return true;
  235. }
  236. if ($codePoint >= 191457 && $codePoint <= 194559) {
  237. return true;
  238. }
  239. if ($codePoint >= 195102 && $codePoint <= 196605) {
  240. return true;
  241. }
  242. if ($codePoint >= 201547 && $codePoint <= 262141) {
  243. return true;
  244. }
  245. if ($codePoint >= 262144 && $codePoint <= 327677) {
  246. return true;
  247. }
  248. if ($codePoint >= 327680 && $codePoint <= 393213) {
  249. return true;
  250. }
  251. if ($codePoint >= 393216 && $codePoint <= 458749) {
  252. return true;
  253. }
  254. if ($codePoint >= 458752 && $codePoint <= 524285) {
  255. return true;
  256. }
  257. if ($codePoint >= 524288 && $codePoint <= 589821) {
  258. return true;
  259. }
  260. if ($codePoint >= 589824 && $codePoint <= 655357) {
  261. return true;
  262. }
  263. if ($codePoint >= 655360 && $codePoint <= 720893) {
  264. return true;
  265. }
  266. if ($codePoint >= 720896 && $codePoint <= 786429) {
  267. return true;
  268. }
  269. if ($codePoint >= 786432 && $codePoint <= 851965) {
  270. return true;
  271. }
  272. if ($codePoint >= 851968 && $codePoint <= 917501) {
  273. return true;
  274. }
  275. if ($codePoint >= 917536 && $codePoint <= 917631) {
  276. return true;
  277. }
  278. if ($codePoint >= 917632 && $codePoint <= 917759) {
  279. return true;
  280. }
  281. if ($codePoint >= 918000 && $codePoint <= 983037) {
  282. return true;
  283. }
  284. if ($codePoint >= 983040 && $codePoint <= 1048573) {
  285. return true;
  286. }
  287. if ($codePoint >= 1048576 && $codePoint <= 1114109) {
  288. return true;
  289. }
  290. return false;
  291. }
  292. }