Module Clangml_ppx
type antiquotation
=
{
antiquotation_type : Clangml_ppx__.Ppx_lexer.antiquotation_type;
placeholder : string;
payload : Parsetree.payload Location.loc;
pos_begin : int;
pos_end : int;
}
val extract_antiquotations : string -> string * antiquotation list
val kind_of_string : string -> kind
module String_hashtbl : sig ... end
type arguments
=
{
preamble : string list;
standard : Clang.clang_ext_langstandards option;
return_type : string option;
}
val empty_arguments : arguments
val find_and_remove : 'a String_hashtbl.t -> String_hashtbl.key -> 'a option
val is_empty : 'a String_hashtbl.t -> bool
type extension
=
|
Quotation of
{
language : Clang.language;
payload : Parsetree.payload;
loc : Location.t;
}
|
If_standard of
{
name : string;
expr : Parsetree.expression;
loc : Location.t;
}
val begin_ppx_code : string
val end_ppx_code : string
val extract_items_aux : Clang.Decl.t list -> Clang.Decl.t list -> Clang.Decl.t list
val extract_items : Clang.Decl.t list -> Clang.Decl.t list
module MapperExp : sig ... end
module MapperPat : sig ... end