Sarek_ppx_lib.Sarek_quote_irmodule Ir = Sarek_ir_ppxval quote_memspace : loc:Ppxlib.location -> Ir.memspace -> Ppxlib.expressionQuote memspace
val quote_elttype :
loc:Ppxlib.location ->
Ir.elttype ->
Ppxlib_ast.Ast.expressionQuote elttype
val quote_var : loc:Ppxlib.location -> Ir.var -> Ppxlib.expressionQuote var
val quote_const : loc:Ppxlib.location -> Ir.const -> Ppxlib.expressionQuote const
val quote_binop : loc:Ppxlib.location -> Ir.binop -> Ppxlib.expressionQuote binop
val quote_unop : loc:Ppxlib.location -> Ir.unop -> Ppxlib.expressionQuote unop
val quote_for_dir : loc:Ppxlib.location -> Ir.for_dir -> Ppxlib.expressionQuote for_dir
val quote_pattern : loc:Ppxlib.location -> Ir.pattern -> Ppxlib.expressionQuote pattern - must come before quote_expr since EMatch uses it
val quote_expr : loc:Ppxlib.location -> Ir.expr -> Ppxlib_ast.Ast.expressionQuote expr
val quote_lvalue : loc:Ppxlib.location -> Ir.lvalue -> Ppxlib.expressionQuote lvalue
val quote_stmt : loc:Ppxlib.location -> Ir.stmt -> Ppxlib_ast.Ast.expressionQuote stmt
val quote_array_info :
loc:Ppxlib.location ->
Ir.array_info ->
Ppxlib.expressionQuote array_info
val quote_decl : loc:Ppxlib.location -> Ir.decl -> Ppxlib.expressionQuote decl
val quote_type_def :
loc:Ppxlib.location ->
(string * (string * Ir.elttype) list) ->
Ppxlib.expressionQuote a type definition (name, field list)
val quote_variant_def :
loc:Ppxlib.location ->
(string * (string * Ir.elttype list) list) ->
Ppxlib.expressionQuote a variant definition (name, constructors with payload types)
val quote_helper_func :
loc:Ppxlib.location ->
Ir.helper_func ->
Ppxlib.expressionQuote helper_func
val quote_kernel :
loc:Ppxlib.location ->
?native_fn_expr:Ppxlib.expression ->
Ir.kernel ->
Ppxlib.expressionQuote kernel.