package tezos-protocol-010-PtGRANAD
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
sha256=43723d096307603703a1a89ed1b2eb202b365f5e7824b96b0cbf813b343a6cf7
    
    
  sha512=b2a637f2e965000d3d49ad85277ca24d6cb07a1a7cf2bc69d296d8b03ad78c3eaa8e21e94b9162e62c2e11649cd03bc845b2a3dafe623b91065df69d47dc8e4f
    
    
  doc/tezos-protocol-010-PtGRANAD.raw/Tezos_raw_protocol_010_PtGRANAD/Script_ir_annot/index.html
Module Tezos_raw_protocol_010_PtGRANAD.Script_ir_annotSource
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 optionval var_to_field_annot : 
  Script_typed_ir.var_annot option ->
  Script_typed_ir.field_annot optionReplace 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 optionGenerate 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_010_PtGRANAD.Error_monad.tzresultMerge 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_010_PtGRANAD.Error_monad.tzresultMerge field annotations.
val merge_var_annot : 
  Script_typed_ir.var_annot option ->
  Script_typed_ir.var_annot option ->
  Script_typed_ir.var_annot optionMerge variable annotations, does not fail (None if different).
val error_unexpected_annot : 
  int ->
  'a list ->
  unit Tezos_protocol_environment_010_PtGRANAD.Error_monad.tzresultval parse_type_annot : 
  int ->
  string list ->
  Script_typed_ir.type_annot option
    Tezos_protocol_environment_010_PtGRANAD.Error_monad.tzresultParse a type annotation only.
val parse_field_annot : 
  int ->
  string list ->
  Script_typed_ir.field_annot option
    Tezos_protocol_environment_010_PtGRANAD.Error_monad.tzresultParse 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_010_PtGRANAD.Error_monad.tzresultParse 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_010_PtGRANAD.Error_monad.tzresultParse 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_010_PtGRANAD.Error_monad.tzresultExtract 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_010_PtGRANAD.Error_monad.tzresultCheck 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_010_PtGRANAD.Error_monad.tzresultParse 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_010_PtGRANAD.Error_monad.tzresultval parse_two_var_annot : 
  int ->
  string list ->
  (Script_typed_ir.var_annot option * Script_typed_ir.var_annot option)
    Tezos_protocol_environment_010_PtGRANAD.Error_monad.tzresultval 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_010_PtGRANAD.Error_monad.tzresultval parse_unpair_annot : 
  int ->
  string list ->
  field_name_car:Script_typed_ir.field_annot option ->
  field_name_cdr:Script_typed_ir.field_annot option ->
  pair_annot:Script_typed_ir.var_annot option ->
  value_annot_car:Script_typed_ir.var_annot option ->
  value_annot_cdr:Script_typed_ir.var_annot option ->
  (Script_typed_ir.var_annot option
   * Script_typed_ir.var_annot option
   * Script_typed_ir.field_annot option
   * Script_typed_ir.field_annot option)
    Tezos_protocol_environment_010_PtGRANAD.Error_monad.tzresultval 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_010_PtGRANAD.Error_monad.tzresultval parse_var_type_annot : 
  int ->
  string list ->
  (Script_typed_ir.var_annot option * Script_typed_ir.type_annot option)
    Tezos_protocol_environment_010_PtGRANAD.Error_monad.tzresult