Pr_oval flag_add_locations : bool refval flag_comments_in_phrases : bool refval flag_equilibrate_cases : bool refval flag_expand_letop_syntax : bool refval flag_extensions_are_irrefutable : bool refval flag_horiz_let_in : bool refval flag_semi_semi : bool 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 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 -> ('a * string) -> stringval mod_ident : Pprintf.pr_context -> (Ploc.t * string list) -> stringval comma_after :
(Pprintf.pr_context -> 'a -> 'b) ->
Pprintf.pr_context ->
'a ->
'bval semi_after :
(Pprintf.pr_context -> 'a -> 'b) ->
Pprintf.pr_context ->
'a ->
'bval semi_semi_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 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 ->
('d * string) ->
'a ->
'b ->
stringval left_operator :
Pprintf.pr_context ->
'a ->
int ->
('b -> ('b * string * 'b) option) ->
'b Prtools.pr_fun ->
'b ->
stringval right_operator :
Pprintf.pr_context ->
'a ->
int ->
('b -> ('b * string * 'b) option) ->
'b Prtools.pr_fun ->
'b ->
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 simple_patt : Eprinter.pr_context -> MLast.patt -> stringval expr1 : Eprinter.pr_context -> MLast.expr -> stringval 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 label_patt : Pprintf.pr_context -> MLast.patt -> stringval binding :
(Pprintf.pr_context -> 'a -> string) ->
(Pprintf.pr_context -> 'b -> string) ->
Pprintf.pr_context ->
('a * 'b * MLast.attribute_body Ploc.vala list Ploc.vala) ->
stringval record_binding :
bool ->
Pprintf.pr_context ->
(MLast.patt * MLast.expr) ->
stringval is_polytype_constraint : MLast.patt -> boolval expr_semi : Prtools.pr_context -> (MLast.expr * bool) -> stringval expr_with_comm_except_if_sequence :
Eprinter.pr_context ->
MLast.expr ->
stringval let_binding :
Prtools.pr_context ->
(MLast.patt * MLast.expr * MLast.attribute_body Ploc.vala list Ploc.vala) ->
stringval letop_binding :
Prtools.pr_context ->
('a
* (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) * bool) ->
stringval match_assoc_sh :
bool ->
Prtools.pr_context ->
((MLast.patt * MLast.expr option Ploc.vala * MLast.expr) * bool) ->
stringval match_assoc_list :
'a ->
Pprintf.pr_context ->
(MLast.patt * MLast.expr option Ploc.vala * MLast.expr) list ->
stringval raise_match_failure : Eprinter.pr_context -> MLast.loc -> stringval make_expr_list : MLast.expr -> MLast.expr list * MLast.expr optionval make_patt_list : MLast.patt -> MLast.patt list * MLast.patt optionval type_var : Pprintf.pr_context -> string -> stringval tv_or_blank : Pprintf.pr_context -> string option -> stringval type_param :
Pprintf.pr_context ->
('a * (string option Ploc.vala * (bool option * bool))) ->
stringval type_constraint : Pprintf.pr_context -> (MLast.ctyp * MLast.ctyp) -> stringval type_params :
Pprintf.pr_context ->
('a * (string option Ploc.vala * (bool option * bool)) list) ->
stringval mem_tvar : 'a -> ('a option Ploc.vala * 'b) list -> boolval type_decl : Prtools.pr_context -> MLast.type_decl -> stringval label_decl :
Pprintf.pr_context ->
('a
* 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 ->
(Pprintf.pr_context -> MLast.expr -> string) ->
Pprintf.pr_context ->
(MLast.expr * MLast.expr) ->
stringval else_if_then :
bool ->
(Pprintf.pr_context -> MLast.expr -> string) ->
Pprintf.pr_context ->
(MLast.expr * MLast.expr) ->
stringval loop_else_if_no_else :
bool ->
(Pprintf.pr_context -> MLast.expr -> string) ->
Pprintf.pr_context ->
(MLast.expr * MLast.expr) list ->
stringval loop_else_if_and_else :
bool ->
(Pprintf.pr_context -> MLast.expr -> string) ->
Pprintf.pr_context ->
((MLast.expr * MLast.expr) list * 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 flatten_sequ : MLast.expr -> MLast.expr list optionval lident : Pprintf.pr_context -> string -> stringval string : 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 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 ->
bool ->
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 pr_letlike :
string ->
Prtools.pr_context ->
Ploc.t ->
bool ->
(string
* (MLast.patt * MLast.expr * MLast.attribute_body Ploc.vala list Ploc.vala))
list ->
MLast.expr ->
stringval space_before :
(Pprintf.pr_context -> 'a -> 'b) ->
Pprintf.pr_context ->
'a ->
'bval or_before :
(Pprintf.pr_context -> 'a -> 'b) ->
Pprintf.pr_context ->
'a ->
'bval amp_after :
(Pprintf.pr_context -> 'a -> 'b) ->
Pprintf.pr_context ->
'a ->
'bval option :
(Pprintf.pr_context -> 'a -> string) ->
Pprintf.pr_context ->
'a option ->
stringval sep : string option refval output_string_eval : out_channel -> string -> unitval apply_printer :
(Prtools.pr_context -> 'a -> string) ->
(('a * Ploc.t) list * Ploc.t) ->
unitval class_expr : Eprinter.pr_context -> MLast.class_expr -> stringval class_type : Eprinter.pr_context -> MLast.class_type -> stringval class_str_item : Eprinter.pr_context -> MLast.class_str_item -> stringval class_sig_item : Eprinter.pr_context -> MLast.class_sig_item -> stringval amp_before :
(Pprintf.pr_context -> 'a -> 'b) ->
Pprintf.pr_context ->
'a ->
'bval class_type_params :
Pprintf.pr_context ->
('a * (string option Ploc.vala * (bool option * bool)) list) ->
stringval class_def :
Pprintf.pr_context ->
MLast.class_type MLast.class_infos ->
stringval class_type_decl :
Pprintf.pr_context ->
MLast.class_type MLast.class_infos ->
stringval class_type_decl_list :
Pprintf.pr_context ->
'a ->
MLast.class_type MLast.class_infos list ->
stringval class_type_opt : Pprintf.pr_context -> MLast.class_type option -> stringval class_decl :
Pprintf.pr_context ->
MLast.class_expr MLast.class_infos ->
stringval variant_decl : Eprinter.pr_context -> MLast.poly_variant -> stringval bquote_ident : Pprintf.pr_context -> string -> stringval variant_decl_list :
string ->
'a ->
Pprintf.pr_context ->
MLast.poly_variant list ->
string list ->
stringval field :
Pprintf.pr_context ->
(string option * MLast.ctyp * MLast.attribute_body Ploc.vala list Ploc.vala) ->
stringval field_expr : Pprintf.pr_context -> (string * MLast.expr) -> stringval patt_tcon : Eprinter.pr_context -> MLast.patt -> stringval typevar : Pprintf.pr_context -> string -> stringval class_object :
'a ->
Pprintf.pr_context ->
(MLast.patt option * MLast.class_str_item list) ->
stringval simple_expr : Eprinter.pr_context -> MLast.expr -> stringval label_ipatt_eq_patt :
(Pprintf.pr_context -> 'a -> string) ->
Pprintf.pr_context ->
(MLast.patt * 'a option Ploc.vala) ->
stringval sig_method_or_method_virtual :
Pprintf.pr_context ->
string ->
bool ->
string ->
MLast.ctyp ->
MLast.attribute_body Ploc.vala list Ploc.vala ->
stringval poly_type : Eprinter.pr_context -> MLast.ctyp -> stringval label_ipatt :
(Pprintf.pr_context -> 'a -> string) ->
Pprintf.pr_context ->
(MLast.patt * 'a option Ploc.vala) ->
string