/compiler/bifs.erl
http://github.com/maximk/teeterl · Erlang · 184 lines · 179 code · 4 blank · 1 comment · 0 complexity · 9c6bbb529638ea3f36baa44a9bd41820 MD5 · raw file
- -module(bifs).
- -export([is_builtin/3,bif_index/3,bif_spec/1]).
- is_builtin(file, write0, 2) -> true;
- is_builtin(file, read0, 2) -> true;
- is_builtin(file, open0, 3) -> true;
- is_builtin(gen_tcp, listen_socket, 2) -> true;
- is_builtin(gen_tcp, connect_socket, 4) -> true;
- is_builtin(gen_tcp, controlling_process, 2) -> true;
- is_builtin(inet, getaddrs0, 2) -> true;
- is_builtin(code, module_offset, 3) -> true;
- is_builtin(code, source_line, 2) -> true;
- is_builtin(code, load_module, 1) -> true;
- is_builtin(code, is_loaded, 1) -> true;
- is_builtin(erlang, daemonize, 0) -> true;
- is_builtin(erlang, display, 1) -> true;
- is_builtin(erlang, statistics, 1) -> true;
- is_builtin(erlang, close, 1) -> true;
- is_builtin(erlang, property, 3) -> true;
- is_builtin(erlang, property, 2) -> true;
- is_builtin(erlang, universaltime, 0) -> true;
- is_builtin(erlang, localtime, 0) -> true;
- is_builtin(erlang, time, 0) -> true;
- is_builtin(erlang, date, 0) -> true;
- is_builtin(erlang, now, 0) -> true;
- is_builtin(erlang, get, 1) -> true;
- is_builtin(erlang, get, 0) -> true;
- is_builtin(erlang, erase, 1) -> true;
- is_builtin(erlang, erase, 0) -> true;
- is_builtin(erlang, put, 2) -> true;
- is_builtin(erlang, exit, 2) -> true;
- is_builtin(erlang, exit, 1) -> true;
- is_builtin(erlang, throw, 1) -> true;
- is_builtin(erlang, error, 2) -> true;
- is_builtin(erlang, error, 1) -> true;
- is_builtin(erlang, '!', 2) -> true;
- is_builtin(erlang, spawn, 1) -> true;
- is_builtin(erlang, spawn, 3) -> true;
- is_builtin(erlang, whereis, 1) -> true;
- is_builtin(erlang, unregister, 1) -> true;
- is_builtin(erlang, register, 2) -> true;
- is_builtin(erlang, float_to_list, 1) -> true;
- is_builtin(erlang, atom_to_list, 1) -> true;
- is_builtin(erlang, list_to_binary, 1) -> true;
- is_builtin(erlang, binary_to_list, 3) -> true;
- is_builtin(erlang, binary_to_list, 1) -> true;
- is_builtin(erlang, term_to_binary, 1) -> true;
- is_builtin(erlang, binary_to_term, 1) -> true;
- is_builtin(erlang, list_to_tuple, 1) -> true;
- is_builtin(erlang, tuple_to_list, 1) -> true;
- is_builtin(erlang, append_element, 2) -> true;
- is_builtin(erlang, setelement, 3) -> true;
- is_builtin(erlang, make_tuple, 3) -> true;
- is_builtin(erlang, make_tuple, 2) -> true;
- is_builtin(erlang, '--', 2) -> true;
- is_builtin(erlang, '++', 2) -> true;
- is_builtin(lists, reverse, 2) -> true;
- is_builtin(lists, member, 2) -> true;
- is_builtin(lists, keyfind, 3) -> true;
- is_builtin(lists, keysearch, 3) -> true;
- is_builtin(lists, keymember, 3) -> true;
- is_builtin(_, _, _) -> false.
- bif_index(file, write0, 2) -> 0;
- bif_index(file, read0, 2) -> 1;
- bif_index(file, open0, 3) -> 2;
- bif_index(gen_tcp, listen_socket, 2) -> 3;
- bif_index(gen_tcp, connect_socket, 4) -> 4;
- bif_index(gen_tcp, controlling_process, 2) -> 5;
- bif_index(inet, getaddrs0, 2) -> 6;
- bif_index(code, module_offset, 3) -> 7;
- bif_index(code, source_line, 2) -> 8;
- bif_index(code, load_module, 1) -> 9;
- bif_index(code, is_loaded, 1) -> 10;
- bif_index(erlang, daemonize, 0) -> 11;
- bif_index(erlang, display, 1) -> 12;
- bif_index(erlang, statistics, 1) -> 13;
- bif_index(erlang, close, 1) -> 14;
- bif_index(erlang, property, 3) -> 15;
- bif_index(erlang, property, 2) -> 16;
- bif_index(erlang, universaltime, 0) -> 17;
- bif_index(erlang, localtime, 0) -> 18;
- bif_index(erlang, time, 0) -> 19;
- bif_index(erlang, date, 0) -> 20;
- bif_index(erlang, now, 0) -> 21;
- bif_index(erlang, get, 1) -> 22;
- bif_index(erlang, get, 0) -> 23;
- bif_index(erlang, erase, 1) -> 24;
- bif_index(erlang, erase, 0) -> 25;
- bif_index(erlang, put, 2) -> 26;
- bif_index(erlang, exit, 2) -> 27;
- bif_index(erlang, exit, 1) -> 28;
- bif_index(erlang, throw, 1) -> 29;
- bif_index(erlang, error, 2) -> 30;
- bif_index(erlang, error, 1) -> 31;
- bif_index(erlang, '!', 2) -> 32;
- bif_index(erlang, spawn, 1) -> 33;
- bif_index(erlang, spawn, 3) -> 34;
- bif_index(erlang, whereis, 1) -> 35;
- bif_index(erlang, unregister, 1) -> 36;
- bif_index(erlang, register, 2) -> 37;
- bif_index(erlang, float_to_list, 1) -> 38;
- bif_index(erlang, atom_to_list, 1) -> 39;
- bif_index(erlang, list_to_binary, 1) -> 40;
- bif_index(erlang, binary_to_list, 3) -> 41;
- bif_index(erlang, binary_to_list, 1) -> 42;
- bif_index(erlang, term_to_binary, 1) -> 43;
- bif_index(erlang, binary_to_term, 1) -> 44;
- bif_index(erlang, list_to_tuple, 1) -> 45;
- bif_index(erlang, tuple_to_list, 1) -> 46;
- bif_index(erlang, append_element, 2) -> 47;
- bif_index(erlang, setelement, 3) -> 48;
- bif_index(erlang, make_tuple, 3) -> 49;
- bif_index(erlang, make_tuple, 2) -> 50;
- bif_index(erlang, '--', 2) -> 51;
- bif_index(erlang, '++', 2) -> 52;
- bif_index(lists, reverse, 2) -> 53;
- bif_index(lists, member, 2) -> 54;
- bif_index(lists, keyfind, 3) -> 55;
- bif_index(lists, keysearch, 3) -> 56;
- bif_index(lists, keymember, 3) -> 57;
- bif_index(_, _, _) -> none.
- bif_spec(0) -> {file, write0, 2};
- bif_spec(1) -> {file, read0, 2};
- bif_spec(2) -> {file, open0, 3};
- bif_spec(3) -> {gen_tcp, listen_socket, 2};
- bif_spec(4) -> {gen_tcp, connect_socket, 4};
- bif_spec(5) -> {gen_tcp, controlling_process, 2};
- bif_spec(6) -> {inet, getaddrs0, 2};
- bif_spec(7) -> {code, module_offset, 3};
- bif_spec(8) -> {code, source_line, 2};
- bif_spec(9) -> {code, load_module, 1};
- bif_spec(10) -> {code, is_loaded, 1};
- bif_spec(11) -> {erlang, daemonize, 0};
- bif_spec(12) -> {erlang, display, 1};
- bif_spec(13) -> {erlang, statistics, 1};
- bif_spec(14) -> {erlang, close, 1};
- bif_spec(15) -> {erlang, property, 3};
- bif_spec(16) -> {erlang, property, 2};
- bif_spec(17) -> {erlang, universaltime, 0};
- bif_spec(18) -> {erlang, localtime, 0};
- bif_spec(19) -> {erlang, time, 0};
- bif_spec(20) -> {erlang, date, 0};
- bif_spec(21) -> {erlang, now, 0};
- bif_spec(22) -> {erlang, get, 1};
- bif_spec(23) -> {erlang, get, 0};
- bif_spec(24) -> {erlang, erase, 1};
- bif_spec(25) -> {erlang, erase, 0};
- bif_spec(26) -> {erlang, put, 2};
- bif_spec(27) -> {erlang, exit, 2};
- bif_spec(28) -> {erlang, exit, 1};
- bif_spec(29) -> {erlang, throw, 1};
- bif_spec(30) -> {erlang, error, 2};
- bif_spec(31) -> {erlang, error, 1};
- bif_spec(32) -> {erlang, '!', 2};
- bif_spec(33) -> {erlang, spawn, 1};
- bif_spec(34) -> {erlang, spawn, 3};
- bif_spec(35) -> {erlang, whereis, 1};
- bif_spec(36) -> {erlang, unregister, 1};
- bif_spec(37) -> {erlang, register, 2};
- bif_spec(38) -> {erlang, float_to_list, 1};
- bif_spec(39) -> {erlang, atom_to_list, 1};
- bif_spec(40) -> {erlang, list_to_binary, 1};
- bif_spec(41) -> {erlang, binary_to_list, 3};
- bif_spec(42) -> {erlang, binary_to_list, 1};
- bif_spec(43) -> {erlang, term_to_binary, 1};
- bif_spec(44) -> {erlang, binary_to_term, 1};
- bif_spec(45) -> {erlang, list_to_tuple, 1};
- bif_spec(46) -> {erlang, tuple_to_list, 1};
- bif_spec(47) -> {erlang, append_element, 2};
- bif_spec(48) -> {erlang, setelement, 3};
- bif_spec(49) -> {erlang, make_tuple, 3};
- bif_spec(50) -> {erlang, make_tuple, 2};
- bif_spec(51) -> {erlang, '--', 2};
- bif_spec(52) -> {erlang, '++', 2};
- bif_spec(53) -> {lists, reverse, 2};
- bif_spec(54) -> {lists, member, 2};
- bif_spec(55) -> {lists, keyfind, 3};
- bif_spec(56) -> {lists, keysearch, 3};
- bif_spec(57) -> {lists, keymember, 3};
- bif_spec(_) -> none.
- %%EOF