Pr_rval flag_add_locations : bool refval flag_comments_in_phrases : bool refval flag_extensions_are_irrefutable : bool refval flag_expand_declare : bool refval flag_horiz_let_in : bool refval flag_sequ_begin_at_eol : bool refval flag_equilibrate_cases : bool refval flag_expand_letop_syntax : bool refval flag_where_after_in : bool refval flag_where_after_let_eq : bool refval flag_where_after_match : bool refval flag_where_after_lparen : bool refval flag_where_after_field_eq : bool refval flag_where_in_sequences : bool refval flag_where_after_then : bool refval flag_where_after_value_eq : bool refval flag_where_after_arrow : bool refval sep : string option refval pr_attribute_body : MLast.attribute_body Eprinter.tval error : Ploc.t -> string -> 'aval is_irrefut_patt : MLast.patt -> boolval get_defined_ident : MLast.patt -> string listval un_irrefut_patt : MLast.patt -> MLast.patt * MLast.exprval not_impl : string -> Pprintf.pr_context -> 'a -> stringval expand_lprintf :
Pprintf.pr_context ->
Ploc.t ->
(Pprintf.pr_context -> string) ->
stringval var_escaped : Pprintf.pr_context -> (Ploc.t * string) -> stringval cons_escaped : Pprintf.pr_context -> string -> stringval mod_ident : Pprintf.pr_context -> (Ploc.t * string list) -> stringval semi_after :
(Pprintf.pr_context -> 'a -> 'b) ->
Pprintf.pr_context ->
'a ->
'bval star_after :
(Pprintf.pr_context -> 'a -> 'b) ->
Pprintf.pr_context ->
'a ->
'bval op_after :
(Pprintf.pr_context -> 'a -> 'b) ->
Pprintf.pr_context ->
('a * string) ->
'bval and_before :
(Pprintf.pr_context -> 'a -> 'b) ->
Pprintf.pr_context ->
'a ->
'bval bar_before :
(Pprintf.pr_context -> 'a -> 'b) ->
Pprintf.pr_context ->
'a ->
'bval space_before :
(Pprintf.pr_context -> 'a -> 'b) ->
Pprintf.pr_context ->
'a ->
'bval andop_before :
(Pprintf.pr_context -> (string * 'a) -> 'b) ->
Pprintf.pr_context ->
(string * 'a) ->
'bval operator :
Pprintf.pr_context ->
(Pprintf.pr_context -> 'a -> string) ->
(Pprintf.pr_context -> 'b -> string) ->
'c ->
string ->
'a ->
'b ->
stringval left_operator :
Pprintf.pr_context ->
int ->
('a -> ('a * string * 'a) option) ->
'a Prtools.pr_fun ->
'a ->
stringval right_operator :
Pprintf.pr_context ->
int ->
('a -> ('a * string * 'a) option) ->
'a Prtools.pr_fun ->
'a ->
stringval uidopt_to_maybe_blank : string Ploc.vala option -> stringval expr : Eprinter.pr_context -> MLast.expr -> stringval patt : Eprinter.pr_context -> MLast.patt -> stringval ctyp : Eprinter.pr_context -> MLast.ctyp -> stringval ctyp_below_alg_attribute : Eprinter.pr_context -> MLast.ctyp -> stringval str_item : Eprinter.pr_context -> MLast.str_item -> stringval sig_item : Eprinter.pr_context -> MLast.sig_item -> stringval longident : Eprinter.pr_context -> MLast.longid -> stringval module_expr : Eprinter.pr_context -> MLast.module_expr -> stringval module_type : Eprinter.pr_context -> MLast.module_type -> stringval module_type_level_sig : Eprinter.pr_context -> MLast.module_type -> stringval expr_fun_args : MLast.expr -> MLast.patt list * MLast.exprval attribute_body : Eprinter.pr_context -> MLast.attribute_body -> stringval pr_attribute :
string ->
Pprintf.pr_context ->
MLast.attribute_body Ploc.vala ->
stringval pr_extension :
string ->
Pprintf.pr_context ->
MLast.attribute_body Ploc.vala ->
stringval longident_lident :
Pprintf.pr_context ->
(MLast.longid Ploc.vala option * string Ploc.vala) ->
stringval comm_bef : Prtools.pr_context -> MLast.loc -> stringval comm_expr :
(Prtools.pr_context -> MLast.expr -> string) ->
Prtools.pr_context ->
MLast.expr ->
stringval comm_patt_any :
(Prtools.pr_context -> (MLast.patt * 'a) -> string) ->
Prtools.pr_context ->
(MLast.patt * 'a) ->
stringval patt_as : Eprinter.pr_context -> MLast.patt -> stringval binding :
(Pprintf.pr_context -> 'a -> string) ->
Pprintf.pr_context ->
(MLast.patt * 'a) ->
stringval is_polytype_constraint : MLast.patt -> boolval is_type_constraint : MLast.patt -> booltype seq = | SE_let of Ploc.t
* bool
* (MLast.patt * MLast.expr * MLast.attributes) list
* seq| SE_let_module of Ploc.t * string Ploc.vala option * MLast.module_expr * seq| SE_let_open of Ploc.t * bool * MLast.module_expr * seq| SE_closed of MLast.expr * seq| SE_other of MLast.expr * seq optionval seq_of_expr : MLast.expr -> seqval seq_of_expr_ne_list : MLast.expr -> MLast.expr list -> seqval true_sequence : seq -> boolval flatten_sequence : MLast.expr -> seq optionval sequencify : MLast.expr -> seq optionval can_be_displayed_as_where :
'a ->
(MLast.patt * MLast.expr * 'b) list ->
MLast.expr ->
('a * MLast.patt * MLast.expr * MLast.expr) optionval forward_expr_wh : (Eprinter.pr_context -> MLast.expr -> string) refval value_or_let_binding :
((Pprintf.pr_context -> unit -> string) ->
Prtools.pr_context ->
seq ->
string) ->
Prtools.pr_context ->
(MLast.patt * MLast.expr * MLast.attribute_body Ploc.vala list Ploc.vala) ->
stringval sequence_box :
(Pprintf.pr_context -> unit -> string) ->
Prtools.pr_context ->
seq ->
stringval hvseq : Prtools.pr_context -> seq -> stringval letop_up_to_in :
string ->
Prtools.pr_context ->
(bool * (string * (MLast.patt * MLast.expr * MLast.attributes)) list) ->
stringval let_module_up_to_in :
Pprintf.pr_context ->
(string Ploc.vala option * MLast.module_expr) ->
stringval let_open_up_to_in :
Pprintf.pr_context ->
(bool * MLast.module_expr) ->
stringval where_binding :
Prtools.pr_context ->
(bool * MLast.patt * MLast.expr * MLast.expr) ->
stringval expr_wh : Prtools.pr_context -> MLast.expr -> stringval value_binding :
Prtools.pr_context ->
(MLast.patt * MLast.expr * MLast.attribute_body Ploc.vala list Ploc.vala) ->
stringval match_assoc :
bool ->
Prtools.pr_context ->
(MLast.patt * MLast.expr option Ploc.vala * MLast.expr) ->
stringval label_patt : Eprinter.pr_context -> MLast.patt -> stringval record_binding : Prtools.pr_context -> (MLast.patt * MLast.expr) -> stringval match_assoc_sh :
bool ->
Pprintf.pr_context ->
(MLast.patt * MLast.expr option Ploc.vala * MLast.expr) ->
stringval match_assoc_list :
Pprintf.pr_context ->
(MLast.patt * MLast.expr option Ploc.vala * MLast.expr) list ->
stringval make_expr_list : MLast.expr -> MLast.expr list * MLast.expr option * stringval make_patt_list : MLast.patt -> MLast.patt list * MLast.patt optionval typevar : Pprintf.pr_context -> string -> stringval type_param :
Pprintf.pr_context ->
(string option Ploc.vala * (bool option * bool)) ->
stringval type_constraint : Pprintf.pr_context -> (MLast.ctyp * MLast.ctyp) -> stringval type_decl : Prtools.pr_context -> MLast.type_decl -> stringval label_decl :
Pprintf.pr_context ->
(Ploc.t
* string
* bool
* MLast.ctyp
* MLast.attribute_body Ploc.vala list Ploc.vala) ->
stringval typevars_binder : Pprintf.pr_context -> string list -> stringval cons_decl :
Pprintf.pr_context ->
('a
* string Ploc.vala
* string list Ploc.vala
* MLast.ctyp list Ploc.vala
* MLast.ctyp option Ploc.vala
* MLast.attribute_body Ploc.vala list Ploc.vala) ->
stringval extension_constructor :
Ploc.t ->
Pprintf.pr_context ->
MLast.extension_constructor ->
stringval has_ecs_with_params : MLast.extension_constructor list -> boolval extension_constructors :
Ploc.t ->
Pprintf.pr_context ->
MLast.extension_constructor list ->
stringval type_extension :
Ploc.t ->
Prtools.pr_context ->
MLast.type_extension ->
stringval has_cons_with_params :
('a * 'b * 'c * 'd list Ploc.vala * 'e * 'f) list ->
boolval alone_in_line : Prtools.pr_context -> boolval get_else_if : MLast.expr -> (MLast.expr * MLast.expr) list * MLast.exprval if_then :
bool ->
(Prtools.pr_context -> MLast.expr -> string) ->
Prtools.pr_context ->
(MLast.expr * MLast.expr) ->
stringval else_if_then :
bool ->
(Pprintf.pr_context -> MLast.expr -> string) ->
Prtools.pr_context ->
(MLast.expr * MLast.expr) ->
stringval loop_else_if :
bool ->
(Pprintf.pr_context -> MLast.expr -> string) ->
Pprintf.pr_context ->
(MLast.expr * MLast.expr) list ->
stringval ending_else :
bool ->
(Pprintf.pr_context -> MLast.expr -> string) ->
Prtools.pr_context ->
MLast.expr ->
stringval if_case_has_vertic :
(Prtools.pr_context -> MLast.expr -> string) ->
Prtools.pr_context ->
MLast.expr ->
MLast.expr ->
(MLast.expr * MLast.expr) list ->
MLast.expr ->
boolval expr_short : Eprinter.pr_context -> MLast.expr -> stringval string : Pprintf.pr_context -> string -> stringval lident : Pprintf.pr_context -> string -> stringval external_decl :
Pprintf.pr_context ->
(Ploc.t
* string
* string list
* MLast.ctyp
* string list
* MLast.attribute_body Ploc.vala list) ->
stringval external_decl_original :
Pprintf.pr_context ->
('a
* string
* string list
* MLast.ctyp
* string list
* MLast.attribute_body Ploc.vala list) ->
stringval exception_decl :
Pprintf.pr_context ->
(Ploc.t
* string
* MLast.ctyp list
* string list
* MLast.attribute_body Ploc.vala list
* MLast.attribute_body Ploc.vala list) ->
stringval str_module :
string ->
Prtools.pr_context ->
(string option
* MLast.module_expr
* MLast.attribute_body Ploc.vala list Ploc.vala) ->
stringval sig_module_or_module_type :
string ->
string ->
Prtools.pr_context ->
(string option
* MLast.module_type
* MLast.attribute_body Ploc.vala list Ploc.vala) ->
stringval str_or_sig_functor :
Pprintf.pr_context ->
(string option * MLast.module_type) option ->
(Pprintf.pr_context -> 'a -> string) ->
'a ->
stringval con_typ_pat :
Pprintf.pr_context ->
('a
* (MLast.longid Ploc.vala option * string Ploc.vala)
* (string option Ploc.vala * (bool option * bool)) list) ->
stringval with_constraint : Pprintf.pr_context -> MLast.with_constr -> stringval unary :
(string -> bool) ->
(Pprintf.pr_context -> MLast.expr -> 'a) ->
Pprintf.pr_context ->
MLast.expr ->
'aval nlist3 :
(Prtools.pr_context -> ('a * bool) -> string) ->
(Prtools.pr_context -> ('a * bool) -> string) ->
Prtools.pr_context ->
'a list ->
stringval qs : Pprintf.pr_context -> string -> stringval apply_printer :
(Prtools.pr_context -> 'a -> string) ->
(('a * Ploc.t) list * Ploc.t) ->
unit