package tezos-protocol-012-Psithaca
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
  Tezos/Protocol: economic-protocol definition
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
  
    
      tezos-16.1.tar.gz
    
    
        
    
  
  
  
    
  
  
    
  
        sha256=43723d096307603703a1a89ed1b2eb202b365f5e7824b96b0cbf813b343a6cf7
    
    
  sha512=b2a637f2e965000d3d49ad85277ca24d6cb07a1a7cf2bc69d296d8b03ad78c3eaa8e21e94b9162e62c2e11649cd03bc845b2a3dafe623b91065df69d47dc8e4f
    
    
  doc/tezos-protocol-012-Psithaca.raw/Tezos_raw_protocol_012_Psithaca/Script_ir_annot/index.html
Module Tezos_raw_protocol_012_Psithaca.Script_ir_annotSource
Default annotations
Unparse annotations to their string representation
Conversion functions between different annotation kinds
Replace an annotation by its default value if it is None
Source
val gen_access_annot : 
  var_annot option ->
  ?default:field_annot option ->
  field_annot option ->
  var_annot optionGenerate annotation for field accesses, of the form var.field1.field2
Source
val merge_type_annot : 
  legacy:bool ->
  type_annot option ->
  type_annot option ->
  type_annot option
    Tezos_protocol_environment_012_Psithaca.Error_monad.tzresultMerge type annotations.
Source
val merge_field_annot : 
  legacy:bool ->
  field_annot option ->
  field_annot option ->
  field_annot option
    Tezos_protocol_environment_012_Psithaca.Error_monad.tzresultMerge field annotations.
Merge variable annotations, does not fail (None if different).
Source
val error_unexpected_annot : 
  Alpha_context.Script.location ->
  'a list ->
  unit Tezos_protocol_environment_012_Psithaca.Error_monad.tzresultSource
val parse_type_annot : 
  Alpha_context.Script.location ->
  string list ->
  type_annot option
    Tezos_protocol_environment_012_Psithaca.Error_monad.tzresultParse a type annotation only.
Source
val parse_field_annot : 
  Alpha_context.Script.location ->
  string list ->
  field_annot option
    Tezos_protocol_environment_012_Psithaca.Error_monad.tzresultParse a field annotation only.
Source
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.tzresultParse an annotation for composed types, of the form :ty_name %field1 %field2 in any order.
Source
val extract_field_annot : 
  Alpha_context.Script.node ->
  (Alpha_context.Script.node * field_annot option)
    Tezos_protocol_environment_012_Psithaca.Error_monad.tzresultExtract and remove a field annotation from a node
Source
val check_correct_field : 
  field_annot option ->
  field_annot option ->
  unit Tezos_protocol_environment_012_Psithaca.Error_monad.tzresultCheck that field annotations match, used for field accesses.
Instruction annotations parsing
Source
val parse_var_annot : 
  Alpha_context.Script.location ->
  ?default:var_annot option ->
  string list ->
  var_annot option Tezos_protocol_environment_012_Psithaca.Error_monad.tzresultParse a variable annotation, replaced by a default value if None.
Source
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.tzresultSource
val parse_two_var_annot : 
  Alpha_context.Script.location ->
  string list ->
  (var_annot option * var_annot option)
    Tezos_protocol_environment_012_Psithaca.Error_monad.tzresultSource
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.tzresultSource
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.tzresultSource
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.tzresultSource
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)"
  >