Module Js_parser.Flow_ast_mapper

module Ast = Flow_ast;
let map_opt: 'node. ('node => 'node) => option('node) => option('node);
let id_loc: 'node 'a. ('loc => 'node => 'node) => 'loc => 'node => 'a => ('node => 'a) => 'a;
let id: 'node 'a. ('node => 'node) => 'node => 'a => ('node => 'a) => 'a;
let map_loc: 'node. ('loc => 'node => 'node) => ('loc, 'node) => ('loc, 'node);
let map_loc_opt: 'node. ('loc => 'node => 'node) => option(('loc, 'node)) => option(('loc, 'node));
let map_list: ('a => 'a) => list('a) => list('a);
let map_list_multiple: ('a => list('a)) => list('a) => list('a);
type type_params_context =
  1. | ClassTP
  2. | FunctionTP
  3. | DeclareFunctionTP
  4. | DeclareClassTP
  5. | DeclareComponentTP
  6. | TypeAliasTP
  7. | InterfaceTP
  8. | OpaqueTypeTP
  9. | ComponentDeclarationTP
  10. | ComponentTypeTP
  11. | FunctionTypeTP
  12. | InferTP
  13. | ObjectMappedTypeTP
;
class ('loc) mapper: { ... }
let fold_program: list(mapper('a)) => Ast.Program.t('a, 'a) => Ast.Program.t('a, 'a);