Source file script_tc_errors.ml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
open Alpha_context
open Script
type kind = Int_kind | String_kind | Bytes_kind | Prim_kind | Seq_kind
type unparsed_stack_ty = (Script.expr * Script.annot) list
type type_map = (int * (unparsed_stack_ty * unparsed_stack_ty)) list
type error += Invalid_arity of Script.location * prim * int * int
type error += Invalid_seq_arity of Script.location * int * int
type error +=
| Invalid_namespace of
Script.location
* prim
* Michelson_v1_primitives.namespace
* Michelson_v1_primitives.namespace
type error += Invalid_primitive of Script.location * prim list * prim
type error += Invalid_kind of Script.location * kind list * kind
type error += Invalid_never_expr of Script.location
type error += Missing_field of prim
type error += Duplicate_field of Script.location * prim
type error += Unexpected_lazy_storage of Script.location
type error += Unexpected_operation of Script.location
type error += Unexpected_contract of Script.location
type error += No_such_entrypoint of string
type error += Duplicate_entrypoint of string
type error += Unreachable_entrypoint of prim list
type error += Entrypoint_name_too_long of string
type error += Fail_not_in_tail_position of Script.location
type error +=
| Undefined_binop :
Script.location * prim * Script.expr * Script.expr
-> error
type error += Undefined_unop : Script.location * prim * Script.expr -> error
type error +=
| Bad_return : Script.location * unparsed_stack_ty * Script.expr -> error
type error +=
| Bad_stack : Script.location * prim * int * unparsed_stack_ty -> error
type error +=
| Unmatched_branches :
Script.location * unparsed_stack_ty * unparsed_stack_ty
-> error
type error += View_name_too_long of string
type error += Bad_view_name of Script.location
type error +=
| Ill_typed_view of {
loc : Script.location;
actual : unparsed_stack_ty;
expected : unparsed_stack_ty;
}
type error += Duplicated_view_name of Script.location
type error += Self_in_lambda of Script.location
type error += Bad_stack_length
type error += Bad_stack_item of int
type error += Inconsistent_annotations of string * string
type error +=
| Inconsistent_type_annotations :
Script.location * Script.expr * Script.expr
-> error
type error += Inconsistent_field_annotations of string * string
type error += Unexpected_annotation of Script.location
type error += Ungrouped_annotations of Script.location
type error += Invalid_map_body : Script.location * unparsed_stack_ty -> error
type error += Invalid_map_block_fail of Script.location
type error +=
| Invalid_iter_body :
Script.location * unparsed_stack_ty * unparsed_stack_ty
-> error
type error += Type_too_large : Script.location * int -> error
type error += Pair_bad_argument of Script.location
type error += Unpair_bad_argument of Script.location
type error += Dup_n_bad_argument of Script.location
type error += Dup_n_bad_stack of Script.location
type error +=
| Invalid_constant : Script.location * Script.expr * Script.expr -> error
type error +=
| Invalid_syntactic_constant : Script.location * Script.expr * string -> error
type error += Invalid_contract of Script.location * Contract.t
type error += Invalid_big_map of Script.location * Big_map.Id.t
type error += Comparable_type_expected : Script.location * Script.expr -> error
type error += Inconsistent_type_sizes : int * int -> error
type error +=
| Inconsistent_types :
Script.location option * Script.expr * Script.expr
-> error
type error +=
| Inconsistent_memo_sizes : Sapling.Memo_size.t * Sapling.Memo_size.t -> error
type error += Unordered_map_keys of Script.location * Script.expr
type error += Unordered_set_values of Script.location * Script.expr
type error += Duplicate_map_keys of Script.location * Script.expr
type error += Duplicate_set_values of Script.location * Script.expr
type error +=
| Ill_typed_data : string option * Script.expr * Script.expr -> error
type error += Ill_formed_type of string option * Script.expr * Script.location
type error += Ill_typed_contract : Script.expr * type_map -> error
type error += Cannot_serialize_error
type error += Deprecated_instruction of prim
type error += Typechecking_too_many_recursive_calls
type error += Unparsing_too_many_recursive_calls
type error += Unexpected_ticket of Script.location
type error += Unexpected_forged_value of Script.location
type error += Non_dupable_type of Script.location * Script.expr
type error += Unparsing_invariant_violated