Pa_macroval oname : (string * macro_value) listval defined : (string * macro_value) list refval defined_version : Ploc.t -> stringval loc : Ploc.tval subst : 'a -> (string * MLast.expr) list -> MLast.expr -> MLast.exprval substp : Ploc.t -> (string * MLast.patt) list -> MLast.expr -> MLast.pattval substt : 'a -> (string * MLast.ctyp) list -> MLast.ctyp -> MLast.ctypval cannot_eval : MLast.expr -> 'aval eval : MLast.expr -> MLast.exprval may_eval : MLast.expr -> MLast.exprval incorrect_number : Ploc.t -> 'a list -> 'b list -> 'cval define : macro_value -> string -> unitval apply_directive :
Ploc.t ->
string Ploc.vala ->
MLast.expr option Ploc.vala ->
unitval dexpr : bool Grammar.Entry.e