?curry_constr:bool ->
?comments:bool ->
unit ->
object ('a)
  val curry_constr : bool
  val first_match_case : bool
  val mode : [> `comments | `no_comments ]
  val pipe : bool
  val semi : bool
  val semisep : Camlp4.Printers.OCamlr.Make.PP_o.sep
  method andsep : Camlp4.Printers.OCamlr.Make.PP_o.sep
  method anti : Format.formatter -> string -> unit
  method apply_expr :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.expr -> unit
  method binding :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.binding -> unit
  method class_declaration :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.class_expr -> unit
  method class_expr :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.class_expr -> unit
  method class_params :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.ctyp -> unit
  method class_sig_item :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.class_sig_item -> unit
  method class_str_item :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.class_str_item -> unit
  method class_type :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.class_type -> unit
  method constrain :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.ctyp *
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.ctyp -> unit
  method constructor_type :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.ctyp -> unit
  method ctyp :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.ctyp -> unit
  method ctyp1 :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.ctyp -> unit
  method direction_flag :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.direction_flag -> unit
  method dot_expr :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.expr -> unit
  method private dot_ident :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.ident -> unit
  method expr :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.expr -> unit
  method expr_list :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.expr list -> unit
  method expr_list_cons :
    bool ->
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.expr -> unit
  method fun_binding :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.fun_binding -> unit
  method functor_arg :
    Format.formatter ->
    string * Camlp4.Printers.OCamlr.Make.PP_o.Ast.module_type -> unit
  method functor_args :
    Format.formatter ->
    (string * Camlp4.Printers.OCamlr.Make.PP_o.Ast.module_type) list -> unit
  method ident :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.ident -> unit
  method implem :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.str_item -> unit
  method interf :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.sig_item -> unit
  method match_case :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.match_case -> unit
  method match_case_aux :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.match_case -> unit
  method mk_expr_list :
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.expr ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.expr list *
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.expr option
  method mk_patt_list :
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.patt ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.patt list *
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.patt option
  method module_expr :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.module_expr -> unit
  method module_expr_get_functor_args :
    (string * Camlp4.Printers.OCamlr.Make.PP_o.Ast.module_type) list ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.module_expr ->
    (string * Camlp4.Printers.OCamlr.Make.PP_o.Ast.module_type) list *
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.module_expr *
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.module_type option
  method module_rec_binding :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.module_binding -> unit
  method module_type :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.module_type -> unit
  method mutable_flag :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.mutable_flag -> unit
  method node :
    Format.formatter ->
    '-> ('-> Camlp4.Printers.OCamlr.Make.PP_o.Loc.t) -> unit
  method numeric : Format.formatter -> string -> string -> unit
  method override_flag :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.override_flag -> unit
  method patt :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.patt -> unit
  method patt1 :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.patt -> unit
  method patt2 :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.patt -> unit
  method patt3 :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.patt -> unit
  method patt4 :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.patt -> unit
  method patt5 :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.patt -> unit
  method patt_class_expr_fun_args :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.patt *
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.class_expr -> unit
  method patt_expr_fun_args :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.fun_binding *
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.expr -> unit
  method patt_tycon :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.patt -> unit
  method print_comments_before :
    Camlp4.Printers.OCamlr.Make.PP_o.Loc.t -> Format.formatter -> unit
  method private_flag :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.private_flag -> unit
  method quoted_string : Format.formatter -> string -> unit
  method raise_match_failure :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Loc.t -> unit
  method rec_flag :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.rec_flag -> unit
  method record_binding :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.rec_binding -> unit
  method reset : 'a
  method reset_semi : 'a
  method semisep : Camlp4.Printers.OCamlr.Make.PP_o.sep
  method seq :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.expr -> unit
  method set_comments : bool -> 'a
  method set_curry_constr : bool -> 'a
  method private set_first_match_case : 'a
  method set_loc_and_comments : 'a
  method set_semisep : Camlp4.Printers.OCamlr.Make.PP_o.sep -> 'a
  method sig_item :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.sig_item -> unit
  method simple_ctyp :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.ctyp -> unit
  method simple_expr :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.expr -> unit
  method simple_module_expr :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.module_expr -> unit
  method simple_patt :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.patt -> unit
  method str_item :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.str_item -> unit
  method string : Format.formatter -> string -> unit
  method sum_type :
    Format.formatter -> Camlp4.Printers.OCamlr.Make.PP_o.Ast.ctyp -> unit
  method type_params :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.ctyp list -> unit
  method under_pipe : 'a
  method under_semi : 'a
  method private unset_first_match_case : 'a
  method value_let : string
  method value_val : string
  method var : Format.formatter -> string -> unit
  method virtual_flag :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.virtual_flag -> unit
  method with_constraint :
    Format.formatter ->
    Camlp4.Printers.OCamlr.Make.PP_o.Ast.with_constr -> unit
end