Module Clangml_ppx

val placeholder_hashtbl_sz : int
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
type kind =
| Expr
| Qual_type
| Decl
| Stmt
| Translation_unit
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 Make : functor (Target : Metapp.ValueS) -> sig ... end
module MapperExp : sig ... end
module MapperPat : sig ... end
val ppx_pattern_mapper : Ast_mapper.mapper