Extraction_plugin.CommonBy default, in module Format, you can do horizontal placing of blocks even if they include newlines, as long as the number of chars in the blocks are less that a line length. To avoid this awkward situation, we attach a big virtual size to fnl newlines.
val fnl : unit -> Pp.tval fnl2 : unit -> Pp.tval space_if : bool -> Pp.tpp_apply : a head part applied to arguments, possibly with parenthesis
Same as pp_apply, but with also protection of the head by parenthesis
val pr_binding : Names.Id.t list -> Pp.tval rename_id : Names.Id.t -> Names.Id.Set.t -> Names.Id.tmodule State : sig ... endtype env = Names.Id.t list * Names.Id.Set.tval rename_vars : Names.Id.Set.t -> Names.Id.t list -> envval rename_tvars : Names.Id.Set.t -> Names.Id.t list -> Names.Id.t listval push_vars : Names.Id.t list -> env -> Names.Id.t list * envval get_db_name : int -> env -> Names.Id.tval opened_libraries : State.t -> Names.ModPath.t listval pp_global_with_key : State.t -> kind -> Names.KerName.t -> Miniml.global -> stringval pp_global : State.t -> kind -> Miniml.global -> stringval pp_global_name : State.t -> kind -> Miniml.global -> stringval pp_module : State.t -> Names.ModPath.t -> stringSpecial hack for constants of type Ascii.ascii : if an Extract Inductive ascii => char has been declared, then the constants are directly turned into chars
val is_native_char : Miniml.ml_ast -> boolval get_native_char : Miniml.ml_ast -> charval pp_native_char : Miniml.ml_ast -> Pp.tSpecial hack for constants of type String.string : if an Extract Inductive string => string has been declared, then the constants are directly turned into string literals
val is_native_string : Miniml.ml_ast -> boolval get_native_string : Miniml.ml_ast -> stringval pp_native_string : Miniml.ml_ast -> Pp.t