val transform_attributes :
loc:Ppxlib.location ->
tag_name:string ->
(Ppxlib.arg_label * Ppxlib_ast.Ast.expression) list ->
Ppxlib_ast.Ast.expression
val default_buffer_size : int
val generate_dynamic_format_code :
loc:Ppxlib.location ->
buf_ident:Ppxlib_ast.Ast.expression ->
Ppxlib_ast.Ast.expression ->
(Ppxlib__.Import.arg_label * Ppxlib__.Import.expression) list ->
Ppxlib__.Import.expression
val generate_buffer_code :
loc:Ppxlib__.Location.t ->
parts:Ppx__.Static_analysis.static_part list ->
static_size:int ->
dynamic_count:int ->
Ppxlib_ast.Ast.expression
val generate_dynamic_attrs_code :
loc:Ppxlib__.Location.t ->
Ppx__.Static_analysis.element_analysis ->
Ppxlib_ast.Ast.expression
val generate_optional_attrs_code :
loc:Ppxlib__.Location.t ->
Ppx__.Static_analysis.element_analysis ->
Ppxlib_ast.Ast.expression
val rewrite_node_unoptimized :
loc:Ppxlib__.Location.t ->
string ->
(Ppxlib.arg_label * Ppxlib_ast.Ast.expression) list ->
Ppxlib_ast.Ast.expression list option ->
Ppxlib_ast.Ast.expression
val rewrite_node_optimized :
loc:Ppxlib__.Location.t ->
string ->
(Ppxlib.arg_label * Ppxlib_ast.Ast.expression) list ->
Ppxlib_ast.Ast.expression list option ->
Ppxlib_ast.Ast.expression
val rewrite_node :
loc:Ppxlib__.Location.t ->
string ->
(Ppxlib.arg_label * Ppxlib_ast.Ast.expression) list ->
Ppxlib_ast.Ast.expression list option ->
Ppxlib_ast.Ast.expression
val split_args :
mapper:(Ppxlib_ast.Ast.expression -> 'a) ->
(Ppxlib.arg_label * Ppxlib.expression) list ->
'a list option * (Ppxlib.arg_label * 'a) list
val reverse_pexp_list :
loc:Ppxlib.location ->
Ppxlib_ast.Ast.expression ->
Ppxlib_ast.Ast.expression
val list_have_tail : Ppxlib.expression_desc -> bool