1erl_internal(3) Erlang Module Definition erl_internal(3)
2
3
4
6 erl_internal - Internal Erlang definitions.
7
9 This module defines Erlang BIFs, guard tests, and operators. This mod‐
10 ule is only of interest to programmers who manipulate Erlang code.
11
13 add_predefined_functions(Forms) -> UpdatedForms
14
15 Types:
16
17 Forms = [erl_parse:abstract_form() | erl_parse:form_info()]
18 UpdatedForms =
19 [erl_parse:abstract_form() | erl_parse:form_info()]
20
21 Adds to Forms the code for the standard pre-defined functions
22 (such as module_info/0) that are to be included in every module.
23
24 arith_op(OpName, Arity) -> boolean()
25
26 Types:
27
28 OpName = atom()
29 Arity = arity()
30
31 Returns true if OpName/Arity is an arithmetic operator, other‐
32 wise false.
33
34 bif(Name, Arity) -> boolean()
35
36 Types:
37
38 Name = atom()
39 Arity = arity()
40
41 Returns true if Name/Arity is an Erlang BIF that is automati‐
42 cally recognized by the compiler, otherwise false.
43
44 bool_op(OpName, Arity) -> boolean()
45
46 Types:
47
48 OpName = atom()
49 Arity = arity()
50
51 Returns true if OpName/Arity is a Boolean operator, otherwise
52 false.
53
54 comp_op(OpName, Arity) -> boolean()
55
56 Types:
57
58 OpName = atom()
59 Arity = arity()
60
61 Returns true if OpName/Arity is a comparison operator, otherwise
62 false.
63
64 guard_bif(Name, Arity) -> boolean()
65
66 Types:
67
68 Name = atom()
69 Arity = arity()
70
71 Returns true if Name/Arity is an Erlang BIF that is allowed in
72 guards, otherwise false.
73
74 list_op(OpName, Arity) -> boolean()
75
76 Types:
77
78 OpName = atom()
79 Arity = arity()
80
81 Returns true if OpName/Arity is a list operator, otherwise
82 false.
83
84 op_type(OpName, Arity) -> Type
85
86 Types:
87
88 OpName = atom()
89 Arity = arity()
90 Type = arith | bool | comp | list | send
91
92 Returns the Type of operator that OpName/Arity belongs to, or
93 generates a function_clause error if it is not an operator.
94
95 send_op(OpName, Arity) -> boolean()
96
97 Types:
98
99 OpName = atom()
100 Arity = arity()
101
102 Returns true if OpName/Arity is a send operator, otherwise
103 false.
104
105 type_test(Name, Arity) -> boolean()
106
107 Types:
108
109 Name = atom()
110 Arity = arity()
111
112 Returns true if Name/Arity is a valid Erlang type test, other‐
113 wise false.
114
115
116
117Ericsson AB stdlib 4.2 erl_internal(3)