object
  val mutable force_brace : bool
  val mutable is_ghost : bool
  val mutable logic_printer_enabled : bool
  val mutable verbose : bool
  method allocation :
    isloop:bool -> Stdlib.Format.formatter -> Cil_types.allocation -> unit
  method annotated_stmt :
    Cil_types.stmt -> Stdlib.Format.formatter -> Cil_types.stmt -> unit
  method assigns :
    string -> Stdlib.Format.formatter -> Cil_types.assigns -> unit
  method assumes :
    Stdlib.Format.formatter -> Cil_types.identified_predicate -> unit
  method attribute : Stdlib.Format.formatter -> Cil_types.attribute -> bool
  method attributes : Stdlib.Format.formatter -> Cil_types.attributes -> unit
  method attrparam : Stdlib.Format.formatter -> Cil_types.attrparam -> unit
  method behavior : Stdlib.Format.formatter -> Cil_types.funbehavior -> unit
  method binop : Stdlib.Format.formatter -> Cil_types.binop -> unit
  method block : Stdlib.Format.formatter -> Cil_types.block -> unit
  method builtin_logic_info :
    Stdlib.Format.formatter -> Cil_types.builtin_logic_info -> unit
  method code_annotation :
    Stdlib.Format.formatter -> Cil_types.code_annotation -> unit
  method compinfo : Stdlib.Format.formatter -> Cil_types.compinfo -> unit
  method complete_behaviors : Stdlib.Format.formatter -> string list -> unit
  method constant : Stdlib.Format.formatter -> Cil_types.constant -> unit
  method private current_behavior : Cil_types.funbehavior option
  method private current_function : Cil_types.varinfo option
  method private current_stmt : Cil_types.stmt option
  method decreases : Stdlib.Format.formatter -> Cil_types.variant -> unit
  method disjoint_behaviors : Stdlib.Format.formatter -> string list -> unit
  method exp : Stdlib.Format.formatter -> Cil_types.exp -> unit
  method extended :
    Stdlib.Format.formatter -> Cil_types.acsl_extension -> unit
  method field : Stdlib.Format.formatter -> Cil_types.fieldinfo -> unit
  method fieldinfo : Stdlib.Format.formatter -> Cil_types.fieldinfo -> unit
  method file : Stdlib.Format.formatter -> Cil_types.file -> unit
  method fkind : Stdlib.Format.formatter -> Cil_types.fkind -> unit
  method force_brace :
    (Stdlib.Format.formatter -> '-> unit) ->
    Stdlib.Format.formatter -> '-> unit
  method from : string -> Stdlib.Format.formatter -> Cil_types.from -> unit
  method fundec : Stdlib.Format.formatter -> Cil_types.fundec -> unit
  method funspec : Stdlib.Format.formatter -> Cil_types.funspec -> unit
  method private get_instr_terminator : unit -> string
  method global : Stdlib.Format.formatter -> Cil_types.global -> unit
  method global_annotation :
    Stdlib.Format.formatter -> Cil_types.global_annotation -> unit
  method private has_annot : bool
  method identified_predicate :
    Stdlib.Format.formatter -> Cil_types.identified_predicate -> unit
  method identified_term :
    Stdlib.Format.formatter -> Cil_types.identified_term -> unit
  method ikind : Stdlib.Format.formatter -> Cil_types.ikind -> unit
  method private in_ghost_if_needed :
    Stdlib.Format.formatter ->
    bool ->
    ?break_ghost:bool ->
    post_fmt:((Stdlib.Format.formatter -> unit) -> unit,
              Stdlib.Format.formatter, unit)
             Stdlib.format ->
    ?block:bool -> (unit -> unit) -> unit
  method init : Stdlib.Format.formatter -> Cil_types.init -> unit
  method initinfo : Stdlib.Format.formatter -> Cil_types.initinfo -> unit
  method private inline_block :
    Printer_api.block_ctxt -> Cil_types.block -> bool
  method instr : Stdlib.Format.formatter -> Cil_types.instr -> unit
  method label : Stdlib.Format.formatter -> Cil_types.label -> unit
  method line_directive :
    ?forcefile:bool -> Stdlib.Format.formatter -> Cil_types.location -> unit
  method location : Stdlib.Format.formatter -> Cil_types.location -> unit
  method logic_builtin_label :
    Stdlib.Format.formatter -> Cil_types.logic_builtin_label -> unit
  method logic_constant :
    Stdlib.Format.formatter -> Cil_types.logic_constant -> unit
  method logic_ctor_info :
    Stdlib.Format.formatter -> Cil_types.logic_ctor_info -> unit
  method logic_info : Stdlib.Format.formatter -> Cil_types.logic_info -> unit
  method logic_label :
    Stdlib.Format.formatter -> Cil_types.logic_label -> unit
  method logic_type :
    (Stdlib.Format.formatter -> unit) option ->
    Stdlib.Format.formatter -> Cil_types.logic_type -> unit
  method logic_type_def :
    Stdlib.Format.formatter -> Cil_types.logic_type_def -> unit
  method logic_type_info :
    Stdlib.Format.formatter -> Cil_types.logic_type_info -> unit
  method logic_var : Stdlib.Format.formatter -> Cil_types.logic_var -> unit
  method lval : Stdlib.Format.formatter -> Cil_types.lval -> unit
  method private may_be_skipped : Cil_types.stmt -> bool
  method model_field :
    Stdlib.Format.formatter -> Cil_types.model_info -> unit
  method model_info : Stdlib.Format.formatter -> Cil_types.model_info -> unit
  method next_stmt :
    Cil_types.stmt -> Stdlib.Format.formatter -> Cil_types.stmt -> unit
  method offset : Stdlib.Format.formatter -> Cil_types.offset -> unit
  method private opt_funspec :
    Stdlib.Format.formatter -> Cil_types.funspec -> unit
  method post_cond :
    Stdlib.Format.formatter ->
    Cil_types.termination_kind * Cil_types.identified_predicate -> unit
  method pp_acsl_keyword : Stdlib.Format.formatter -> string -> unit
  method pp_close_annotation :
    ?block:bool ->
    ?suf:Pretty_utils.sformat -> Stdlib.Format.formatter -> unit
  method pp_keyword : Stdlib.Format.formatter -> string -> unit
  method pp_open_annotation :
    ?block:bool ->
    ?pre:Pretty_utils.sformat -> Stdlib.Format.formatter -> unit
  method predicate : Stdlib.Format.formatter -> Cil_types.predicate -> unit
  method predicate_node :
    Stdlib.Format.formatter -> Cil_types.predicate_node -> unit
  method quantifiers :
    Stdlib.Format.formatter -> Cil_types.quantifiers -> unit
  method relation : Stdlib.Format.formatter -> Cil_types.relation -> unit
  method private require_braces :
    Printer_api.block_ctxt -> Cil_types.block -> bool
  method requires :
    Stdlib.Format.formatter -> Cil_types.identified_predicate -> unit
  method reset : unit -> unit
  method private set_instr_terminator : string -> unit
  method short_extended :
    Stdlib.Format.formatter -> Cil_types.acsl_extension -> unit
  method stmt : Stdlib.Format.formatter -> Cil_types.stmt -> unit
  method private stmt_has_annot : Cil_types.stmt -> bool
  method stmt_labels : Stdlib.Format.formatter -> Cil_types.stmt -> unit
  method stmtkind :
    Cil_types.attributes ->
    Cil_types.stmt -> Stdlib.Format.formatter -> Cil_types.stmtkind -> unit
  method storage : Stdlib.Format.formatter -> Cil_types.storage -> unit
  method term : Stdlib.Format.formatter -> Cil_types.term -> unit
  method term_binop : Stdlib.Format.formatter -> Cil_types.binop -> unit
  method term_lhost : Stdlib.Format.formatter -> Cil_types.term_lhost -> unit
  method term_lval : Stdlib.Format.formatter -> Cil_types.term_lval -> unit
  method term_node : Stdlib.Format.formatter -> Cil_types.term -> unit
  method term_offset :
    Stdlib.Format.formatter -> Cil_types.term_offset -> unit
  method terminates :
    Stdlib.Format.formatter -> Cil_types.identified_predicate -> unit
  method typ :
    ?fundecl:Cil_types.varinfo ->
    (Stdlib.Format.formatter -> unit) option ->
    Stdlib.Format.formatter -> Cil_types.typ -> unit
  method unop : Stdlib.Format.formatter -> Cil_types.unop -> unit
  method variant : Stdlib.Format.formatter -> Cil_types.variant -> unit
  method varinfo : Stdlib.Format.formatter -> Cil_types.varinfo -> unit
  method varname : Stdlib.Format.formatter -> string -> unit
  method vdecl : Stdlib.Format.formatter -> Cil_types.varinfo -> unit
  method without_annot :
    (Stdlib.Format.formatter -> '-> unit) ->
    Stdlib.Format.formatter -> '-> unit
end