package tezos-protocol-012-Psithaca
module FOR_TESTS : sig ... end
Default annotations
val default_now_annot : var_annot option
val default_amount_annot : var_annot option
val default_balance_annot : var_annot option
val default_level_annot : var_annot option
val default_source_annot : var_annot option
val default_sender_annot : var_annot option
val default_self_annot : var_annot option
val default_arg_annot : var_annot option
val lambda_arg_annot : var_annot option
val default_param_annot : var_annot option
val default_storage_annot : var_annot option
val default_sapling_state_annot : var_annot option
val default_sapling_balance_annot : var_annot option
val default_car_annot : field_annot option
val default_cdr_annot : field_annot option
val default_contract_annot : field_annot option
val default_addr_annot : field_annot option
val default_pack_annot : field_annot option
val default_unpack_annot : field_annot option
val default_slice_annot : field_annot option
val default_elt_annot : field_annot option
val default_key_annot : field_annot option
val default_hd_annot : field_annot option
val default_tl_annot : field_annot option
val default_some_annot : field_annot option
val default_left_annot : field_annot option
val default_right_annot : field_annot option
Unparse annotations to their string representation
val unparse_type_annot : type_annot option -> string list
val unparse_var_annot : var_annot option -> string list
val unparse_field_annot : field_annot option -> string list
Conversion functions between different annotation kinds
val field_to_var_annot : field_annot option -> var_annot option
val type_to_var_annot : type_annot option -> var_annot option
val var_to_field_annot : var_annot option -> field_annot option
Replace an annotation by its default value if it is None
val gen_access_annot :
var_annot option ->
?default:field_annot option ->
field_annot option ->
var_annot option
Generate annotation for field accesses, of the form var.field1.field2
val merge_type_annot :
legacy:bool ->
type_annot option ->
type_annot option ->
type_annot option
Tezos_protocol_environment_012_Psithaca.Error_monad.tzresult
Merge type annotations.
val merge_field_annot :
legacy:bool ->
field_annot option ->
field_annot option ->
field_annot option
Tezos_protocol_environment_012_Psithaca.Error_monad.tzresult
Merge field annotations.
Merge variable annotations, does not fail (None
if different).
val error_unexpected_annot :
Alpha_context.Script.location ->
'a list ->
unit Tezos_protocol_environment_012_Psithaca.Error_monad.tzresult
val parse_type_annot :
Alpha_context.Script.location ->
string list ->
type_annot option
Tezos_protocol_environment_012_Psithaca.Error_monad.tzresult
Parse a type annotation only.
val parse_field_annot :
Alpha_context.Script.location ->
string list ->
field_annot option
Tezos_protocol_environment_012_Psithaca.Error_monad.tzresult
Parse a field annotation only.
val parse_composed_type_annot :
Alpha_context.Script.location ->
string list ->
(type_annot option * field_annot option * field_annot option)
Tezos_protocol_environment_012_Psithaca.Error_monad.tzresult
Parse an annotation for composed types, of the form :ty_name %field1 %field2
in any order.
val extract_field_annot :
Alpha_context.Script.node ->
(Alpha_context.Script.node * field_annot option)
Tezos_protocol_environment_012_Psithaca.Error_monad.tzresult
Extract and remove a field annotation from a node
val check_correct_field :
field_annot option ->
field_annot option ->
unit Tezos_protocol_environment_012_Psithaca.Error_monad.tzresult
Check that field annotations match, used for field accesses.
Instruction annotations parsing
val parse_var_annot :
Alpha_context.Script.location ->
?default:var_annot option ->
string list ->
var_annot option Tezos_protocol_environment_012_Psithaca.Error_monad.tzresult
Parse a variable annotation, replaced by a default value if None
.
val parse_constr_annot :
Alpha_context.Script.location ->
?if_special_first:field_annot option ->
?if_special_second:field_annot option ->
string list ->
(var_annot option
* type_annot option
* field_annot option
* field_annot option)
Tezos_protocol_environment_012_Psithaca.Error_monad.tzresult
val parse_two_var_annot :
Alpha_context.Script.location ->
string list ->
(var_annot option * var_annot option)
Tezos_protocol_environment_012_Psithaca.Error_monad.tzresult
val parse_destr_annot :
Alpha_context.Script.location ->
string list ->
default_accessor:field_annot option ->
field_name:field_annot option ->
pair_annot:var_annot option ->
value_annot:var_annot option ->
(var_annot option * field_annot option)
Tezos_protocol_environment_012_Psithaca.Error_monad.tzresult
val parse_unpair_annot :
Alpha_context.Script.location ->
string list ->
field_name_car:field_annot option ->
field_name_cdr:field_annot option ->
pair_annot:var_annot option ->
value_annot_car:var_annot option ->
value_annot_cdr:var_annot option ->
(var_annot option
* var_annot option
* field_annot option
* field_annot option)
Tezos_protocol_environment_012_Psithaca.Error_monad.tzresult
val parse_entrypoint_annot :
Alpha_context.Script.location ->
?default:var_annot option ->
string list ->
(var_annot option * field_annot option)
Tezos_protocol_environment_012_Psithaca.Error_monad.tzresult
val parse_var_type_annot :
Alpha_context.Script.location ->
string list ->
(var_annot option * type_annot option)
Tezos_protocol_environment_012_Psithaca.Error_monad.tzresult
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>