package tezos-protocol-007-PsDELPH1
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=ad9e08819871c75ba6f4530b125f7d157799398e4d77a1e6bfea9d91ff37ff55
sha512=c5dc4d40cc09bc6980fbbdb5c2e105bf4252cf9cfcb2b49660b0ebe4dc789f6709ec3b3bf2f87d81580d3eed9521eeb1c960f24d9b14eb0285aaba1f84d10a9b
doc/tezos-protocol-007-PsDELPH1.raw/Tezos_raw_protocol_007_PsDELPH1/Script_ir_annot/index.html
Module Tezos_raw_protocol_007_PsDELPH1.Script_ir_annot
Source
Default annotations
Unparse annotations to their string representation
Conversion functions between different annotation kinds
val field_to_var_annot :
Script_typed_ir.field_annot option ->
Script_typed_ir.var_annot option
val var_to_field_annot :
Script_typed_ir.var_annot option ->
Script_typed_ir.field_annot option
Replace an annotation by its default value if it is None
val gen_access_annot :
Script_typed_ir.var_annot option ->
?default:Script_typed_ir.field_annot option ->
Script_typed_ir.field_annot option ->
Script_typed_ir.var_annot option
Generate annotation for field accesses, of the form var.field1.field2
val merge_type_annot :
legacy:bool ->
Script_typed_ir.type_annot option ->
Script_typed_ir.type_annot option ->
Script_typed_ir.type_annot option
Tezos_protocol_environment_007_PsDELPH1.Error_monad.tzresult
Merge type annotations.
val merge_field_annot :
legacy:bool ->
Script_typed_ir.field_annot option ->
Script_typed_ir.field_annot option ->
Script_typed_ir.field_annot option
Tezos_protocol_environment_007_PsDELPH1.Error_monad.tzresult
Merge field annotations.
val merge_var_annot :
Script_typed_ir.var_annot option ->
Script_typed_ir.var_annot option ->
Script_typed_ir.var_annot option
Merge variable annotations, does not fail (None
if different).
val error_unexpected_annot :
int ->
'a list ->
unit Tezos_protocol_environment_007_PsDELPH1.Error_monad.tzresult
val parse_type_annot :
int ->
string list ->
Script_typed_ir.type_annot option
Tezos_protocol_environment_007_PsDELPH1.Error_monad.tzresult
Parse a type annotation only.
val parse_field_annot :
int ->
string list ->
Script_typed_ir.field_annot option
Tezos_protocol_environment_007_PsDELPH1.Error_monad.tzresult
Parse a field annotation only.
val parse_type_field_annot :
int ->
string list ->
(Script_typed_ir.type_annot option * Script_typed_ir.field_annot option)
Tezos_protocol_environment_007_PsDELPH1.Error_monad.tzresult
Parse an annotation for composed types, of the form :ty_name %field
in any order.
val parse_composed_type_annot :
int ->
string list ->
(Script_typed_ir.type_annot option
* Script_typed_ir.field_annot option
* Script_typed_ir.field_annot option)
Tezos_protocol_environment_007_PsDELPH1.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 * Script_typed_ir.field_annot option)
Tezos_protocol_environment_007_PsDELPH1.Error_monad.tzresult
Extract and remove a field annotation from a node
val check_correct_field :
Script_typed_ir.field_annot option ->
Script_typed_ir.field_annot option ->
unit Tezos_protocol_environment_007_PsDELPH1.Error_monad.tzresult
Check that field annotations match, used for field accesses.
Instruction annotations parsing
val parse_var_annot :
int ->
?default:Script_typed_ir.var_annot option ->
string list ->
Script_typed_ir.var_annot option
Tezos_protocol_environment_007_PsDELPH1.Error_monad.tzresult
Parse a variable annotation, replaced by a default value if None
.
val parse_constr_annot :
int ->
?if_special_first:Script_typed_ir.field_annot option ->
?if_special_second:Script_typed_ir.field_annot option ->
string list ->
(Script_typed_ir.var_annot option
* Script_typed_ir.type_annot option
* Script_typed_ir.field_annot option
* Script_typed_ir.field_annot option)
Tezos_protocol_environment_007_PsDELPH1.Error_monad.tzresult
val parse_two_var_annot :
int ->
string list ->
(Script_typed_ir.var_annot option * Script_typed_ir.var_annot option)
Tezos_protocol_environment_007_PsDELPH1.Error_monad.tzresult
val parse_destr_annot :
int ->
string list ->
default_accessor:Script_typed_ir.field_annot option ->
field_name:Script_typed_ir.field_annot option ->
pair_annot:Script_typed_ir.var_annot option ->
value_annot:Script_typed_ir.var_annot option ->
(Script_typed_ir.var_annot option * Script_typed_ir.field_annot option)
Tezos_protocol_environment_007_PsDELPH1.Error_monad.tzresult
val parse_entrypoint_annot :
int ->
?default:Script_typed_ir.var_annot option ->
string list ->
(Script_typed_ir.var_annot option * Script_typed_ir.field_annot option)
Tezos_protocol_environment_007_PsDELPH1.Error_monad.tzresult
val parse_var_type_annot :
int ->
string list ->
(Script_typed_ir.var_annot option * Script_typed_ir.type_annot option)
Tezos_protocol_environment_007_PsDELPH1.Error_monad.tzresult