package reason
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
On This Page
  
  
  Reason: Syntax & Toolchain for OCaml
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
  
    
      reason-3.8.0.tbz
    
    
        
    
  
  
  
    
  
  
    
  
        sha256=9478724b01767320064ba950ddea24c5df0eefdcdd8ff1324ba9ccd646258979
    
    
  sha512=c5dcec810a1981b78b19271a8a255f4087628514725d6818419b141be6346a62b28fe8d0f10855efe420ede2839bfe562aa5abf21f29d66250e5c0d02323d6d8
    
    
  doc/reason.ocaml-migrate-parsetree/Reason_migrate_parsetree/Driver/index.html
Module Reason_migrate_parsetree.DriverSource
State a rewriter can access
Source
val get_cookie : 
  cookies ->
  string ->
  (module Reason_migrate_parsetree__.Migrate_parsetree_versions.OCaml_version
    with type Ast.Ast_mapper.mapper =
      'types Reason_migrate_parsetree__.Migrate_parsetree_versions.get_mapper
     and type Ast.Outcometree.out_class_type =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_class_type
     and type Ast.Outcometree.out_module_type =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_module_type
     and type Ast.Outcometree.out_phrase =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_phrase
     and type Ast.Outcometree.out_sig_item =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_sig_item
     and type Ast.Outcometree.out_type =
      'types Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_type
     and type Ast.Outcometree.out_type_extension =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_type_extension
     and type Ast.Outcometree.out_value =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_value
     and type Ast.Parsetree.case =
      'types Reason_migrate_parsetree__.Migrate_parsetree_versions.get_case
     and type Ast.Parsetree.core_type =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_core_type
     and type Ast.Parsetree.expression =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_expression
     and type Ast.Parsetree.extension_constructor =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_extension_constructor
     and type Ast.Parsetree.pattern =
      'types Reason_migrate_parsetree__.Migrate_parsetree_versions.get_pattern
     and type Ast.Parsetree.signature =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_signature
     and type Ast.Parsetree.structure =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_structure
     and type Ast.Parsetree.toplevel_phrase =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_toplevel_phrase
     and type Ast.Parsetree.type_declaration =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_type_declaration
     and type Ast.Parsetree.type_extension =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_type_extension) ->
  'types Reason_migrate_parsetree__.Migrate_parsetree_versions.get_expression
    optionSource
val set_cookie : 
  cookies ->
  string ->
  (module Reason_migrate_parsetree__.Migrate_parsetree_versions.OCaml_version
    with type Ast.Ast_mapper.mapper =
      'types Reason_migrate_parsetree__.Migrate_parsetree_versions.get_mapper
     and type Ast.Outcometree.out_class_type =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_class_type
     and type Ast.Outcometree.out_module_type =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_module_type
     and type Ast.Outcometree.out_phrase =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_phrase
     and type Ast.Outcometree.out_sig_item =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_sig_item
     and type Ast.Outcometree.out_type =
      'types Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_type
     and type Ast.Outcometree.out_type_extension =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_type_extension
     and type Ast.Outcometree.out_value =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_value
     and type Ast.Parsetree.case =
      'types Reason_migrate_parsetree__.Migrate_parsetree_versions.get_case
     and type Ast.Parsetree.core_type =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_core_type
     and type Ast.Parsetree.expression =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_expression
     and type Ast.Parsetree.extension_constructor =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_extension_constructor
     and type Ast.Parsetree.pattern =
      'types Reason_migrate_parsetree__.Migrate_parsetree_versions.get_pattern
     and type Ast.Parsetree.signature =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_signature
     and type Ast.Parsetree.structure =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_structure
     and type Ast.Parsetree.toplevel_phrase =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_toplevel_phrase
     and type Ast.Parsetree.type_declaration =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_type_declaration
     and type Ast.Parsetree.type_extension =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_type_extension) ->
  'types Reason_migrate_parsetree__.Migrate_parsetree_versions.get_expression ->
  unitSource
val set_global_cookie : 
  string ->
  (module Reason_migrate_parsetree__.Migrate_parsetree_versions.OCaml_version
    with type Ast.Ast_mapper.mapper =
      'types Reason_migrate_parsetree__.Migrate_parsetree_versions.get_mapper
     and type Ast.Outcometree.out_class_type =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_class_type
     and type Ast.Outcometree.out_module_type =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_module_type
     and type Ast.Outcometree.out_phrase =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_phrase
     and type Ast.Outcometree.out_sig_item =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_sig_item
     and type Ast.Outcometree.out_type =
      'types Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_type
     and type Ast.Outcometree.out_type_extension =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_type_extension
     and type Ast.Outcometree.out_value =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_value
     and type Ast.Parsetree.case =
      'types Reason_migrate_parsetree__.Migrate_parsetree_versions.get_case
     and type Ast.Parsetree.core_type =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_core_type
     and type Ast.Parsetree.expression =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_expression
     and type Ast.Parsetree.extension_constructor =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_extension_constructor
     and type Ast.Parsetree.pattern =
      'types Reason_migrate_parsetree__.Migrate_parsetree_versions.get_pattern
     and type Ast.Parsetree.signature =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_signature
     and type Ast.Parsetree.structure =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_structure
     and type Ast.Parsetree.toplevel_phrase =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_toplevel_phrase
     and type Ast.Parsetree.type_declaration =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_type_declaration
     and type Ast.Parsetree.type_extension =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_type_extension) ->
  'types Reason_migrate_parsetree__.Migrate_parsetree_versions.get_expression ->
  unitRegistering rewriters
Source
val register : 
  name:string ->
  ?reset_args:(unit -> unit) ->
  ?args:(Arg.key * Arg.spec * Arg.doc) list ->
  ?position:int ->
  (module Reason_migrate_parsetree__.Migrate_parsetree_versions.OCaml_version
    with type Ast.Ast_mapper.mapper =
      'types Reason_migrate_parsetree__.Migrate_parsetree_versions.get_mapper
     and type Ast.Outcometree.out_class_type =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_class_type
     and type Ast.Outcometree.out_module_type =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_module_type
     and type Ast.Outcometree.out_phrase =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_phrase
     and type Ast.Outcometree.out_sig_item =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_sig_item
     and type Ast.Outcometree.out_type =
      'types Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_type
     and type Ast.Outcometree.out_type_extension =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_type_extension
     and type Ast.Outcometree.out_value =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_value
     and type Ast.Parsetree.case =
      'types Reason_migrate_parsetree__.Migrate_parsetree_versions.get_case
     and type Ast.Parsetree.core_type =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_core_type
     and type Ast.Parsetree.expression =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_expression
     and type Ast.Parsetree.extension_constructor =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_extension_constructor
     and type Ast.Parsetree.pattern =
      'types Reason_migrate_parsetree__.Migrate_parsetree_versions.get_pattern
     and type Ast.Parsetree.signature =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_signature
     and type Ast.Parsetree.structure =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_structure
     and type Ast.Parsetree.toplevel_phrase =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_toplevel_phrase
     and type Ast.Parsetree.type_declaration =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_type_declaration
     and type Ast.Parsetree.type_extension =
      'types
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_type_extension) ->
  'types rewriter ->
  unitRegister a ppx rewriter. position is a integer that indicates when the ppx rewriter should be applied. It is guaranteed that if two ppx rewriters a and b have different position numbers, then the one with the lowest number will be applied first. The rewriting order of ppx rewriters with the same position number is not specified. The default position is 0.
Note that more different position numbers means more AST conversions and slower rewriting, so think twice before setting position to a non-zero number.
Return the list of command line arguments registered by rewriters
Call all the registered reset_args callbacks
Running registered rewriters
Manual mapping
Source
type some_signature = | Sig : (module Reason_migrate_parsetree__.Migrate_parsetree_versions.OCaml_version with type Ast.Parsetree.signature = 'concrete) * 'concrete -> some_signature
Source
type some_structure = | Str : (module Reason_migrate_parsetree__.Migrate_parsetree_versions.OCaml_version with type Ast.Parsetree.structure = 'concrete) * 'concrete -> some_structure
Source
val migrate_some_signature : 
  (module Reason_migrate_parsetree__.Migrate_parsetree_versions.OCaml_version
    with type Ast.Ast_mapper.mapper =
      'version Reason_migrate_parsetree__.Migrate_parsetree_versions.get_mapper
     and type Ast.Outcometree.out_class_type =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_class_type
     and type Ast.Outcometree.out_module_type =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_module_type
     and type Ast.Outcometree.out_phrase =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_phrase
     and type Ast.Outcometree.out_sig_item =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_sig_item
     and type Ast.Outcometree.out_type =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_type
     and type Ast.Outcometree.out_type_extension =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_type_extension
     and type Ast.Outcometree.out_value =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_value
     and type Ast.Parsetree.case =
      'version Reason_migrate_parsetree__.Migrate_parsetree_versions.get_case
     and type Ast.Parsetree.core_type =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_core_type
     and type Ast.Parsetree.expression =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_expression
     and type Ast.Parsetree.extension_constructor =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_extension_constructor
     and type Ast.Parsetree.pattern =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_pattern
     and type Ast.Parsetree.signature =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_signature
     and type Ast.Parsetree.structure =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_structure
     and type Ast.Parsetree.toplevel_phrase =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_toplevel_phrase
     and type Ast.Parsetree.type_declaration =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_type_declaration
     and type Ast.Parsetree.type_extension =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_type_extension) ->
  some_signature ->
  'version Reason_migrate_parsetree__.Migrate_parsetree_versions.get_signatureSource
val migrate_some_structure : 
  (module Reason_migrate_parsetree__.Migrate_parsetree_versions.OCaml_version
    with type Ast.Ast_mapper.mapper =
      'version Reason_migrate_parsetree__.Migrate_parsetree_versions.get_mapper
     and type Ast.Outcometree.out_class_type =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_class_type
     and type Ast.Outcometree.out_module_type =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_module_type
     and type Ast.Outcometree.out_phrase =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_phrase
     and type Ast.Outcometree.out_sig_item =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_sig_item
     and type Ast.Outcometree.out_type =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_type
     and type Ast.Outcometree.out_type_extension =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_type_extension
     and type Ast.Outcometree.out_value =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_value
     and type Ast.Parsetree.case =
      'version Reason_migrate_parsetree__.Migrate_parsetree_versions.get_case
     and type Ast.Parsetree.core_type =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_core_type
     and type Ast.Parsetree.expression =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_expression
     and type Ast.Parsetree.extension_constructor =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_extension_constructor
     and type Ast.Parsetree.pattern =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_pattern
     and type Ast.Parsetree.signature =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_signature
     and type Ast.Parsetree.structure =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_structure
     and type Ast.Parsetree.toplevel_phrase =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_toplevel_phrase
     and type Ast.Parsetree.type_declaration =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_type_declaration
     and type Ast.Parsetree.type_extension =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_type_extension) ->
  some_structure ->
  'version Reason_migrate_parsetree__.Migrate_parsetree_versions.get_structureSource
val rewrite_signature : 
  config ->
  (module Reason_migrate_parsetree__.Migrate_parsetree_versions.OCaml_version
    with type Ast.Ast_mapper.mapper =
      'version Reason_migrate_parsetree__.Migrate_parsetree_versions.get_mapper
     and type Ast.Outcometree.out_class_type =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_class_type
     and type Ast.Outcometree.out_module_type =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_module_type
     and type Ast.Outcometree.out_phrase =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_phrase
     and type Ast.Outcometree.out_sig_item =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_sig_item
     and type Ast.Outcometree.out_type =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_type
     and type Ast.Outcometree.out_type_extension =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_type_extension
     and type Ast.Outcometree.out_value =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_value
     and type Ast.Parsetree.case =
      'version Reason_migrate_parsetree__.Migrate_parsetree_versions.get_case
     and type Ast.Parsetree.core_type =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_core_type
     and type Ast.Parsetree.expression =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_expression
     and type Ast.Parsetree.extension_constructor =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_extension_constructor
     and type Ast.Parsetree.pattern =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_pattern
     and type Ast.Parsetree.signature =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_signature
     and type Ast.Parsetree.structure =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_structure
     and type Ast.Parsetree.toplevel_phrase =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_toplevel_phrase
     and type Ast.Parsetree.type_declaration =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_type_declaration
     and type Ast.Parsetree.type_extension =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_type_extension) ->
  'version Reason_migrate_parsetree__.Migrate_parsetree_versions.get_signature ->
  some_signatureSource
val rewrite_structure : 
  config ->
  (module Reason_migrate_parsetree__.Migrate_parsetree_versions.OCaml_version
    with type Ast.Ast_mapper.mapper =
      'version Reason_migrate_parsetree__.Migrate_parsetree_versions.get_mapper
     and type Ast.Outcometree.out_class_type =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_class_type
     and type Ast.Outcometree.out_module_type =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_module_type
     and type Ast.Outcometree.out_phrase =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_phrase
     and type Ast.Outcometree.out_sig_item =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_sig_item
     and type Ast.Outcometree.out_type =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_type
     and type Ast.Outcometree.out_type_extension =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_type_extension
     and type Ast.Outcometree.out_value =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_out_value
     and type Ast.Parsetree.case =
      'version Reason_migrate_parsetree__.Migrate_parsetree_versions.get_case
     and type Ast.Parsetree.core_type =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_core_type
     and type Ast.Parsetree.expression =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_expression
     and type Ast.Parsetree.extension_constructor =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_extension_constructor
     and type Ast.Parsetree.pattern =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_pattern
     and type Ast.Parsetree.signature =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_signature
     and type Ast.Parsetree.structure =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_structure
     and type Ast.Parsetree.toplevel_phrase =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_toplevel_phrase
     and type Ast.Parsetree.type_declaration =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_type_declaration
     and type Ast.Parsetree.type_extension =
      'version
        Reason_migrate_parsetree__.Migrate_parsetree_versions.get_type_extension) ->
  'version Reason_migrate_parsetree__.Migrate_parsetree_versions.get_structure ->
  some_structure sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
  On This Page