Module Ast_ml_build

module A = Ast_ml
val xxx_list : ('a -> 'b) -> ('a'c) Common.either list -> 'b list
val v_paren : ('a -> 'b) -> ('c * 'a * 'd) -> 'b
val v_brace : ('a -> 'b) -> ('c * 'a * 'd) -> 'b
val v_bracket : ('a -> 'b) -> ('c * 'a * 'd) -> 'b
val v_bracket_keep : ('a -> 'b) -> ('c * 'a * 'd) -> 'c * 'b * 'd
val v_star_list : ('a -> 'b) -> ('a'c) Common.either list -> 'b list
val v_pipe_list : ('a -> 'b) -> ('a'c) Common.either list -> 'b list
val v_semicolon_list : ('a -> 'b) -> ('a'c) Common.either list -> 'b list
val v_comma_list : ('a -> 'b) -> ('a'c) Common.either list -> 'b list
val v_and_list : ('a -> 'b) -> ('a'c) Common.either list -> 'b list
val v_string : 'a -> 'a
val opt_to_nop : A.expr option -> A.expr
val fake_info : unit -> Parse_info.t
val v_info : Cst_ml.tok -> Cst_ml.tok
val v_tok : Cst_ml.tok -> Cst_ml.tok
val v_wrap : a. ('a -> string) -> 'a Cst_ml.wrap -> string Cst_ml.wrap
val v_name : Cst_ml.uname -> string Cst_ml.wrap
val v_long_name : Cst_ml.long_name -> A.name
val v_qualifier : Cst_ml.qualifier -> A.qualifier
val v_ty : Cst_ml.ty -> A.type_
val v_type_declaration : Cst_ml.type_declaration -> A.type_declaration
val v_type_def_kind : Cst_ml.type_def_kind -> A.type_def_kind
val v_constructor_declaration : Cst_ml.constructor_declaration -> A.ident * A.type_ list
val v_constructor_arguments : Cst_ml.constructor_arguments -> A.type_ list
val v_label_declaration : Cst_ml.field_declaration -> A.ident * A.type_ * A.tok option
val v_ty_args : Cst_ml.ty_args -> A.type_ list
val v_ty_params : Cst_ml.ty_params -> A.type_parameter list
val v_ty_parameter : Cst_ml.ty_parameter -> A.type_parameter
val v_expr : Cst_ml.expr -> A.expr
val v_constant : Cst_ml.constant -> A.literal
val v_record_expr : Cst_ml.record_expr Cst_ml.brace -> A.expr option * (A.name * A.expr) list A.bracket
val v_field_and_expr : Cst_ml.field_and_expr -> A.name * A.expr
val v_argument : Cst_ml.argument -> A.argument
val v_match_action : Cst_ml.match_action -> A.match_action
val v_match_case : Cst_ml.match_case -> A.match_case
val v_for_direction : Cst_ml.for_direction -> A.for_direction
val v_seq_expr : Cst_ml.seq_expr -> A.expr list
val v_seq_expr1 : Cst_ml.seq_expr -> A.expr
val v_pattern : Cst_ml.pattern -> A.pattern
val v_labeled_simple_pattern : Cst_ml.parameter -> A.pattern
val v_parameter : Cst_ml.parameter -> A.pattern
val v_field_pattern : Cst_ml.field_pattern -> A.name * A.pattern
val v_signed_constant : Cst_ml.pattern_signed_constant -> A.literal
val v_let_binding : Cst_ml.let_binding -> A.let_binding
val v_let_def : Cst_ml.let_def -> A.let_def
val v_module_expr : Cst_ml.module_expr -> A.module_expr
val v_item : Cst_ml.item -> A.item
val v_rec_opt : Cst_ml.rec_opt -> A.rec_opt
val v_toplevel : Cst_ml.toplevel -> A.item list
val program : Cst_ml.toplevel list -> A.item list