ling_bifs.erl 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315
  1. -module(ling_bifs).
  2. -export([is_builtin/3]).
  3. is_builtin(crypto, exor, 2) -> true;
  4. is_builtin(crypto, rand_bytes, 1) -> true;
  5. is_builtin(crypto, aes_ctr_stream_crypt, 3) -> true;
  6. is_builtin(crypto, aes_cbc_crypt, 4) -> true;
  7. is_builtin(crypto, sha512_mac_n, 3) -> true;
  8. is_builtin(crypto, sha384_mac_n, 3) -> true;
  9. is_builtin(crypto, sha256_mac_n, 3) -> true;
  10. is_builtin(crypto, sha224_mac_n, 3) -> true;
  11. is_builtin(crypto, sha_mac_n, 3) -> true;
  12. is_builtin(crypto, md5_mac_n, 3) -> true;
  13. is_builtin(crypto, sha_final, 1) -> true;
  14. is_builtin(crypto, sha_update, 2) -> true;
  15. is_builtin(crypto, sha_init, 0) -> true;
  16. is_builtin(crypto, sha, 1) -> true;
  17. is_builtin(crypto, md5_final, 1) -> true;
  18. is_builtin(crypto, md5_update, 2) -> true;
  19. is_builtin(crypto, md5_init, 0) -> true;
  20. is_builtin(crypto, md5, 1) -> true;
  21. is_builtin(maps, values, 1) -> true;
  22. is_builtin(maps, update, 3) -> true;
  23. is_builtin(maps, to_list, 1) -> true;
  24. is_builtin(maps, remove, 2) -> true;
  25. is_builtin(maps, put, 3) -> true;
  26. is_builtin(maps, new, 0) -> true;
  27. is_builtin(maps, merge, 2) -> true;
  28. is_builtin(maps, keys, 1) -> true;
  29. is_builtin(maps, is_key, 2) -> true;
  30. is_builtin(maps, from_list, 1) -> true;
  31. is_builtin(maps, find, 2) -> true;
  32. is_builtin(maps, get, 2) -> true;
  33. is_builtin(lists, keyfind, 3) -> true;
  34. is_builtin(lists, keysearch, 3) -> true;
  35. is_builtin(lists, keymember, 3) -> true;
  36. is_builtin(lists, reverse, 2) -> true;
  37. is_builtin(lists, member, 2) -> true;
  38. is_builtin(io, printable_range, 0) -> true;
  39. is_builtin(net_kernel, dflag_unicode_io, 1) -> true;
  40. is_builtin(unicode, characters_to_binary, 3) -> true;
  41. is_builtin(unicode, characters_to_list, 2) -> true;
  42. is_builtin(unicode, bin_is_7bit, 1) -> true;
  43. is_builtin(binary, ip_checksum, 1) -> true;
  44. is_builtin(binary, lookup_embedded, 1) -> true;
  45. is_builtin(binary, embedded_part, 3) -> true;
  46. is_builtin(binary, embedded_part, 4) -> true;
  47. is_builtin(binary, embedded_size, 2) -> true;
  48. is_builtin(binary, list_embedded, 1) -> true;
  49. is_builtin(binary, embedded_buckets, 0) -> true;
  50. is_builtin(binary, decode_unsigned, 2) -> true;
  51. is_builtin(binary, decode_unsigned, 1) -> true;
  52. is_builtin(binary, referenced_byte_size, 1) -> true;
  53. is_builtin(binary, copy, 2) -> true;
  54. is_builtin(binary, copy, 1) -> true;
  55. is_builtin(binary, list_to_bin, 1) -> true;
  56. is_builtin(binary, bin_to_list, 3) -> true;
  57. is_builtin(binary, bin_to_list, 2) -> true;
  58. is_builtin(binary, bin_to_list, 1) -> true;
  59. is_builtin(binary, part, 3) -> true;
  60. is_builtin(binary, part, 2) -> true;
  61. is_builtin(binary, at, 2) -> true;
  62. is_builtin(binary, last, 1) -> true;
  63. is_builtin(binary, first, 1) -> true;
  64. is_builtin(binary, longest_common_suffix, 1) -> true;
  65. is_builtin(binary, longest_common_prefix, 1) -> true;
  66. is_builtin(binary, matches, 3) -> true;
  67. is_builtin(binary, matches, 2) -> true;
  68. is_builtin(binary, match, 3) -> true;
  69. is_builtin(binary, match, 2) -> true;
  70. is_builtin(binary, compile_pattern, 1) -> true;
  71. is_builtin(math, erfc, 1) -> true;
  72. is_builtin(math, erf, 1) -> true;
  73. is_builtin(math, sqrt, 1) -> true;
  74. is_builtin(math, pow, 2) -> true;
  75. is_builtin(math, log10, 1) -> true;
  76. is_builtin(math, log, 1) -> true;
  77. is_builtin(math, exp, 1) -> true;
  78. is_builtin(math, atanh, 1) -> true;
  79. is_builtin(math, acosh, 1) -> true;
  80. is_builtin(math, asinh, 1) -> true;
  81. is_builtin(math, tanh, 1) -> true;
  82. is_builtin(math, cosh, 1) -> true;
  83. is_builtin(math, sinh, 1) -> true;
  84. is_builtin(math, atan2, 2) -> true;
  85. is_builtin(math, atan, 1) -> true;
  86. is_builtin(math, acos, 1) -> true;
  87. is_builtin(math, asin, 1) -> true;
  88. is_builtin(math, tan, 1) -> true;
  89. is_builtin(math, cos, 1) -> true;
  90. is_builtin(math, sin, 1) -> true;
  91. is_builtin(erlang, node, 1) -> true;
  92. is_builtin(erlang, make_ref, 0) -> true;
  93. is_builtin(erlang, append_element, 2) -> true;
  94. is_builtin(erlang, make_tuple, 3) -> true;
  95. is_builtin(erlang, make_tuple, 2) -> true;
  96. is_builtin(erlang, setelement, 3) -> true;
  97. is_builtin(erlang, element, 2) -> true;
  98. is_builtin(erlang, tl, 1) -> true;
  99. is_builtin(erlang, hd, 1) -> true;
  100. is_builtin(erlang, '--', 2) -> true;
  101. is_builtin(erlang, '++', 2) -> true;
  102. is_builtin(erlang, binary_part, 3) -> true;
  103. is_builtin(erlang, binary_part, 2) -> true;
  104. is_builtin(erlang, split_binary, 2) -> true;
  105. is_builtin(erlang, iolist_size, 1) -> true;
  106. is_builtin(erlang, iolist_to_binary, 1) -> true;
  107. is_builtin(erlang, list_to_tuple, 1) -> true;
  108. is_builtin(erlang, tuple_to_list, 1) -> true;
  109. is_builtin(erlang, 'external_size$', 2) -> true;
  110. is_builtin(erlang, 'term_to_binary$', 3) -> true;
  111. is_builtin(erlang, 'binary_to_term$', 2) -> true;
  112. is_builtin(string, to_integer, 1) -> true;
  113. is_builtin(erlang, list_to_bitstring, 1) -> true;
  114. is_builtin(erlang, list_to_binary, 1) -> true;
  115. is_builtin(erlang, bitstring_to_list, 1) -> true;
  116. is_builtin(erlang, binary_to_list, 3) -> true;
  117. is_builtin(erlang, binary_to_list, 1) -> true;
  118. is_builtin(erlang, float_to_list, 1) -> true;
  119. is_builtin(erlang, list_to_float, 1) -> true;
  120. is_builtin(erlang, integer_to_list, 1) -> true;
  121. is_builtin(erlang, atom_to_list, 1) -> true;
  122. is_builtin(erlang, list_to_existing_atom, 1) -> true;
  123. is_builtin(erlang, list_to_atom, 1) -> true;
  124. is_builtin(erlang, ref_to_list, 1) -> true;
  125. is_builtin(erlang, port_to_list, 1) -> true;
  126. is_builtin(erlang, fun_to_list, 1) -> true;
  127. is_builtin(erlang, list_to_pid, 1) -> true;
  128. is_builtin(erlang, pid_to_list, 1) -> true;
  129. is_builtin(erlang, abs, 1) -> true;
  130. is_builtin(erlang, round, 1) -> true;
  131. is_builtin(erlang, trunc, 1) -> true;
  132. is_builtin(erlang, float, 1) -> true;
  133. is_builtin(erlang, bit_size, 1) -> true;
  134. is_builtin(erlang, byte_size, 1) -> true;
  135. is_builtin(erlang, map_size, 1) -> true;
  136. is_builtin(erlang, tuple_size, 1) -> true;
  137. is_builtin(erlang, size, 1) -> true;
  138. is_builtin(erlang, length, 1) -> true;
  139. is_builtin(erlang, '/=', 2) -> true;
  140. is_builtin(erlang, '=/=', 2) -> true;
  141. is_builtin(erlang, '==', 2) -> true;
  142. is_builtin(erlang, '=:=', 2) -> true;
  143. is_builtin(erlang, '>=', 2) -> true;
  144. is_builtin(erlang, '=<', 2) -> true;
  145. is_builtin(erlang, '>', 2) -> true;
  146. is_builtin(erlang, '<', 2) -> true;
  147. is_builtin(erlang, 'not', 1) -> true;
  148. is_builtin(erlang, 'xor', 2) -> true;
  149. is_builtin(erlang, 'or', 2) -> true;
  150. is_builtin(erlang, 'and', 2) -> true;
  151. is_builtin(erlang, is_reference, 1) -> true;
  152. is_builtin(erlang, is_port, 1) -> true;
  153. is_builtin(erlang, is_pid, 1) -> true;
  154. is_builtin(erlang, is_function, 2) -> true;
  155. is_builtin(erlang, is_function, 1) -> true;
  156. is_builtin(erlang, is_tuple, 1) -> true;
  157. is_builtin(erlang, is_boolean, 1) -> true;
  158. is_builtin(erlang, is_atom, 1) -> true;
  159. is_builtin(erlang, is_number, 1) -> true;
  160. is_builtin(erlang, is_float, 1) -> true;
  161. is_builtin(erlang, is_integer, 1) -> true;
  162. is_builtin(erlang, is_list, 1) -> true;
  163. is_builtin(erlang, is_bitstring, 1) -> true;
  164. is_builtin(erlang, is_binary, 1) -> true;
  165. is_builtin(erlang, adler32_combine, 3) -> true;
  166. is_builtin(erlang, adler32, 2) -> true;
  167. is_builtin(erlang, crc32_combine, 3) -> true;
  168. is_builtin(erlang, crc32, 2) -> true;
  169. is_builtin(erlang, md5_final, 1) -> true;
  170. is_builtin(erlang, md5_update, 2) -> true;
  171. is_builtin(erlang, md5_init, 0) -> true;
  172. is_builtin(erlang, md5, 1) -> true;
  173. is_builtin(erlang, phash2, 2) -> true;
  174. is_builtin(erlang, phash2, 1) -> true;
  175. is_builtin(erlang, phash, 2) -> true;
  176. is_builtin(erlang, hash, 2) -> true;
  177. is_builtin(lwip, stats, 0) -> true;
  178. is_builtin(ling, experimental, 2) -> true;
  179. is_builtin(ling, profile_display, 0) -> true;
  180. is_builtin(ling, profile, 1) -> true;
  181. is_builtin(ling, trace, 2) -> true;
  182. is_builtin(ling, trace, 1) -> true;
  183. is_builtin(ling, b3, 0) -> true;
  184. is_builtin(ling, b2, 0) -> true;
  185. is_builtin(ling, b1, 0) -> true;
  186. is_builtin(ling, domain_name, 0) -> true;
  187. is_builtin(lwip, setup, 4) -> true;
  188. is_builtin(erlang, 'decode_packet$', 4) -> true;
  189. is_builtin(erlang, port_get_data, 1) -> true;
  190. is_builtin(erlang, port_set_data, 2) -> true;
  191. is_builtin(erlang, port_control, 3) -> true;
  192. is_builtin(erlang, port_is_busy, 1) -> true;
  193. is_builtin(erlang, port_open, 2) -> true;
  194. is_builtin(erlang, port_info, 2) -> true;
  195. is_builtin(erlang, release_counter, 1) -> true;
  196. is_builtin(erlang, update_counter, 2) -> true;
  197. is_builtin(erlang, read_counter, 1) -> true;
  198. is_builtin(erlang, new_counter, 1) -> true;
  199. is_builtin(erlang, disk_info, 1) -> true;
  200. is_builtin(auth, secret2, 0) -> true;
  201. is_builtin(auth, secret1, 0) -> true;
  202. is_builtin(auth, set_secrets, 2) -> true;
  203. is_builtin(erlang, node_group, 0) -> true;
  204. is_builtin(erlang, parent_node, 0) -> true;
  205. is_builtin(erlang, read_timer, 1) -> true;
  206. is_builtin(erlang, cancel_timer, 1) -> true;
  207. is_builtin(erlang, send_after, 3) -> true;
  208. is_builtin(erlang, start_timer, 3) -> true;
  209. is_builtin(error_logger, warning_map, 0) -> true;
  210. is_builtin(file, native_name_encoding, 0) -> true;
  211. is_builtin(erlang, universaltime, 0) -> true;
  212. is_builtin(erlang, localtime, 0) -> true;
  213. is_builtin(erlang, time, 0) -> true;
  214. is_builtin(erlang, date, 0) -> true;
  215. is_builtin(erlang, now, 0) -> true;
  216. is_builtin(erlang, 'halt$', 2) -> true;
  217. is_builtin(erlang, fun_info, 2) -> true;
  218. is_builtin(erlang, fun_info, 1) -> true;
  219. is_builtin(erlang, function_exported, 3) -> true;
  220. is_builtin(erlang, get_module_info, 2) -> true;
  221. is_builtin(erlang, purge_module, 1) -> true;
  222. is_builtin(erlang, check_process_code, 2) -> true;
  223. is_builtin(erlang, check_old_code, 1) -> true;
  224. is_builtin(erlang, delete_module, 1) -> true;
  225. is_builtin(erlang, 'load_module$', 2) -> true;
  226. is_builtin(erlang, module_loaded, 1) -> true;
  227. is_builtin(erlang, pre_loaded, 0) -> true;
  228. is_builtin(erlang, loaded, 0) -> true;
  229. is_builtin(erlang, process_display, 2) -> true;
  230. is_builtin(erlang, display, 1) -> true;
  231. is_builtin(erlang, whereis, 1) -> true;
  232. is_builtin(erlang, unregister, 1) -> true;
  233. is_builtin(erlang, register, 2) -> true;
  234. is_builtin(erlang, registered, 0) -> true;
  235. is_builtin(erlang, ports, 0) -> true;
  236. is_builtin(erlang, processes, 0) -> true;
  237. is_builtin(erlang, memory, 1) -> true;
  238. is_builtin(erlang, statistics, 1) -> true;
  239. is_builtin(erlang, system_flag, 2) -> true;
  240. is_builtin(erlang, 'get_dictionary$', 0) -> true;
  241. is_builtin(erlang, 'set_dictionary$', 1) -> true;
  242. is_builtin(erlang, unlink, 1) -> true;
  243. is_builtin(erlang, link, 1) -> true;
  244. is_builtin(erlang, demonitor, 1) -> true;
  245. is_builtin(erlang, monitor, 2) -> true;
  246. is_builtin(erlang, spawn_monitor, 1) -> true;
  247. is_builtin(erlang, spawn_link, 1) -> true;
  248. is_builtin(erlang, spawn, 1) -> true;
  249. is_builtin(erlang, spawn_monitor, 3) -> true;
  250. is_builtin(erlang, spawn_link, 3) -> true;
  251. is_builtin(erlang, spawn, 3) -> true;
  252. is_builtin(erlang, get_stacktrace, 0) -> true;
  253. is_builtin(erlang, raise, 3) -> true;
  254. is_builtin(erlang, error, 2) -> true;
  255. is_builtin(erlang, error, 1) -> true;
  256. is_builtin(erlang, exit, 2) -> true;
  257. is_builtin(erlang, exit, 1) -> true;
  258. is_builtin(erlang, throw, 1) -> true;
  259. is_builtin(erlang, garbage_collect, 1) -> true;
  260. is_builtin(erlang, garbage_collect, 0) -> true;
  261. is_builtin(erlang, is_process_alive, 1) -> true;
  262. is_builtin(erlang, group_leader, 2) -> true;
  263. is_builtin(erlang, group_leader, 0) -> true;
  264. is_builtin(erlang, process_info, 2) -> true;
  265. is_builtin(erlang, process_flag, 3) -> true;
  266. is_builtin(erlang, process_flag, 2) -> true;
  267. is_builtin(ets, give_away, 3) -> true;
  268. is_builtin(ets, update_element, 3) -> true;
  269. is_builtin(ets, update_counter, 3) -> true;
  270. is_builtin(ets, setopts, 2) -> true;
  271. is_builtin(ets, select_delete, 2) -> true;
  272. is_builtin(ets, select_reverse, 3) -> true;
  273. is_builtin(ets, select_reverse, 2) -> true;
  274. is_builtin(ets, select_reverse, 1) -> true;
  275. is_builtin(ets, select_count, 2) -> true;
  276. is_builtin(ets, select, 3) -> true;
  277. is_builtin(ets, select, 2) -> true;
  278. is_builtin(ets, select, 1) -> true;
  279. is_builtin(ets, match_spec_run_r, 3) -> true;
  280. is_builtin(ets, match_spec_compile, 1) -> true;
  281. is_builtin(ets, match_object, 3) -> true;
  282. is_builtin(ets, match_object, 2) -> true;
  283. is_builtin(ets, match_object, 1) -> true;
  284. is_builtin(ets, match, 3) -> true;
  285. is_builtin(ets, match, 2) -> true;
  286. is_builtin(ets, match, 1) -> true;
  287. is_builtin(ets, slot, 2) -> true;
  288. is_builtin(ets, rename, 2) -> true;
  289. is_builtin(ets, prev, 2) -> true;
  290. is_builtin(ets, next, 2) -> true;
  291. is_builtin(ets, member, 2) -> true;
  292. is_builtin(ets, last, 1) -> true;
  293. is_builtin(ets, is_compiled_ms, 1) -> true;
  294. is_builtin(ets, insert_new, 2) -> true;
  295. is_builtin(ets, insert, 2) -> true;
  296. is_builtin(ets, lookup_element, 3) -> true;
  297. is_builtin(ets, lookup, 2) -> true;
  298. is_builtin(ets, safe_fixtable, 2) -> true;
  299. is_builtin(ets, info, 2) -> true;
  300. is_builtin(ets, info, 1) -> true;
  301. is_builtin(ets, first, 1) -> true;
  302. is_builtin(ets, delete_all_objects, 1) -> true;
  303. is_builtin(ets, delete_object, 2) -> true;
  304. is_builtin(ets, delete, 2) -> true;
  305. is_builtin(ets, delete, 1) -> true;
  306. is_builtin(ets, new, 2) -> true;
  307. is_builtin(ets, all, 0) -> true;
  308. is_builtin(re, run, 3) -> true;
  309. is_builtin(re, run, 2) -> true;
  310. is_builtin(re, compile, 2) -> true;
  311. is_builtin(re, compile, 1) -> true;
  312. is_builtin(_, _, _) -> false.
  313. %%EOF