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);
class ('loc) mapper: { ... }
let fold_program: list(mapper('a)) => Ast.Program.t('a, 'a) => Ast.Program.t('a, 'a);