package awsm-codegen

  1. Overview
  2. Docs

This module was adapted from ppx_tools_versioned's Ast_convenience_404 in support of porting our code from ppx_tools_versioned to ppxlib.

module Label : sig ... end
val mkloc : 'a -> Ppxlib.location -> 'a Ppxlib.loc
val mknoloc : 'a -> 'a Ppxlib.loc
val default_loc : Ppxlib.location Core.ref
val lid : ?loc:Ppxlib.location -> Ppxlib.label -> Ppxlib.longident Ppxlib.loc
val evar : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> Ppxlib.label -> Ppxlib.expression
val may_tuple : ?loc:'a -> (?loc:'a -> ?attrs:'b -> 'c list -> 'c) -> 'c list -> 'c option
val pconstr : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> Ppxlib.label -> Ppxlib.pattern list -> Ppxlib.pattern
val constr : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> Ppxlib.label -> Ppxlib.expression list -> Ppxlib.expression
val pvar : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> Ppxlib.label -> Ppxlib.pattern
val str : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> Ppxlib.label -> Ppxlib.expression
val unit : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> unit -> Ppxlib.expression
val tuple : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> Ppxlib.expression list -> Ppxlib.expression
val ptuple : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> Ppxlib.pattern list -> Ppxlib.pattern
val nil : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> unit -> Ppxlib.expression
val cons : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> Ppxlib.expression -> Ppxlib.expression -> Ppxlib.expression
val some : Ppxlib.expression -> Ppxlib.expression
val pair : Ppxlib.expression -> Ppxlib.expression -> Ppxlib.expression
val singleton : Ppxlib.expression -> Ppxlib.expression
val int : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> int -> Ppxlib.expression
val float : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> float -> Ppxlib.expression
val app : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> Ppxlib.expression -> Ppxlib.expression list -> Ppxlib.expression
val app_labels : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> Ppxlib.expression -> (Ppxlib.arg_label * Ppxlib.expression) list -> Ppxlib.expression
val list : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> Ppxlib.expression list -> Ppxlib.expression
val int32 : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> int32 -> Ppxlib.expression
val int64 : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> int64 -> Ppxlib.expression
val record : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> ?over:Ppxlib.expression -> (Ppxlib.label * Ppxlib.expression) list -> Ppxlib.expression
val lam : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> ?label:Ppxlib.arg_label -> ?default:Ppxlib.expression -> Ppxlib.pattern -> Ppxlib.expression -> Ppxlib.expression
val pstr : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> Ppxlib.label -> Ppxlib.pattern
val variant : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> Ppxlib.label -> Ppxlib.expression option -> Ppxlib.expression
val let_ : ?loc:Ppxlib.location -> ?attrs:Ppxlib.Ast_helper.attrs -> Ppxlib.rec_flag -> Ppxlib.value_binding list -> Ppxlib.expression -> Ppxlib.expression
val http_method : ?loc:Ppxlib.location -> Botodata.http_method -> Ppxlib.expression
val structure_items_to_module_structure : ?loc:Ppxlib.location -> Ppxlib.label -> Astlib.Ast_500.Parsetree.structure -> Ppxlib.structure_item
OCaml

Innovation. Community. Security.